1. #define ASCTOHEX(C) (((C)>'9')? ((C)-0x37):((C)&0x0f)) //ASC to hex
16进制 与 ASCII码 转换。
2.
//--------------------------------------------------------------------------
//convert c[] to two bytes,deposite in buf2[]
//
//--------------------------------------------------------------------------
void hex_to_ASC(unsigned char *c, unsigned char *buf2)
{
unsigned char i;
for(i = 0;i < 16; i++)
{
unsigned char m = 0x0F,n = 0xF0;
m &= *c;
n = ((n & *c++) >> 4);
if((n >= 0x00) && (n <= 0x09)){
n += 0x30;
}
else if (n > 0x09){
n += 0x37;
}
*buf2++ = n;
if((m >= 0x00) && (m <= 0x09))
{
m += 0x30;
}
else if (m > 0x09){
m += 0x37;
}
*buf2++ = m;
}
}
ASC_to_hex and hex_to_ASC
最新推荐文章于 2021-02-12 21:23:52 发布
本文介绍了一个用于将16进制数值转换为ASCII码的C语言函数实现。该函数通过定义宏ASCTOHEX来完成从ASCII到16进制的转换,并详细展示了如何将16个字节的16进制数转换为对应的ASCII表示形式。
4758

被折叠的 条评论
为什么被折叠?



