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
最新推荐文章于 2013-09-25 13:20:46 发布