hex2bin
2024-09-04 14:31:21
typedef BYTE unsigned char;
</pre><pre code_snippet_id="1639451" snippet_file_name="blog_20160408_3_9633505" name="code" class="cpp">BYTE HexChar[256]={0};
void InitHexBuff()
{
HexChar[0] = '0';
HexChar[1] = '1';
HexChar[2] = '2';
HexChar[3] = '3';
HexChar[4] = '4';
HexChar[5] = '5';
HexChar[6] = '6';
HexChar[7] = '7';
HexChar[8] = '8';
HexChar[9] = '9';
HexChar[0xA] ='A';
HexChar[0xB] = 'B';
HexChar[0xC] = 'C';
HexChar[0xD] = 'D';
HexChar[0xE] = 'E';
HexChar[0xF] = 'F';
HexChar['0'] = 0;
HexChar['1'] = 1;
HexChar['2'] = 2;
HexChar['3'] = 3;
HexChar['4'] = 4;
HexChar['5'] = 5;
HexChar['6'] = 6;
HexChar['7'] = 7;
HexChar['8'] = 8;
HexChar['9'] = 9;
HexChar['A'] = 0xA;
HexChar['B'] = 0xB;
HexChar['C'] = 0xC;
HexChar['D'] = 0xD;
HexChar['E'] = 0xE;
HexChar['F'] = 0xF;
}
void Hex2Bin(char* hex,int len,BYTE* Outbuff)
{
for (int i = 0;i<len;i+=2)
{
BYTE a = hex[i];
BYTE b = hex[i+1];
Outbuff[i/2] = (HexChar[a] << 4)+HexChar[b];
}
}
最新文章
- Atiti.大企业病与小企业病 大公司病与小公司病
- java 接口
- Java Web 项目获取运行时路径 classpath
- android textview显示html问题
- Android UI 设计准则
- jQuery特效 隔行变色
- HDU 1879 继续畅通工程 (Prim(普里姆算法)+Kruskal(克鲁斯卡尔))
- STL insert()使用
- LPC1768的iic通讯
- Git远程库版本回滚
- Cup(二分)
- 学习pthreads,使用互斥量进行同步
- 其它综合-有趣的linux命令行工具-lolcat
- PackageManagerService 学习记录 基于7.1.1源码
- mysql 开发基础系列2 整型数据类型
- win10系统同时安装python2.7和python3.6
- 服务器--远程桌面选择";本地资源";下不显示";本地磁盘";的解决办法(转)
- js获取图片原始大小
- JPA报错, PersistenceException_Unable to build Hibernate SessionFactory
- php框架的制作原理