objc-十六进制转换成ascii
int len = INT16\_C(L)-INT16\_C(0);//转换成int类型
for(int i = 0;strncmp(p, "\\x0d\\x0a", 2);i += 2,p++)//循环将epc数据取出,分别处理高字节和低字节,将十六进制转换成asc码
\{
char d\_Lo = (\*p & 0xF0) >> 4;
if( d\_Lo >= 0x00 && d\_Lo <= 0x09)
\{
msg\[i\] = d\_Lo +'0';
\}
else if( d\_Lo >= 0x0A && d\_Lo <= 0x0F)
\{
msg\[i\] = d\_Lo +'A' \- 0x0A;
\}
d\_Lo = \*p & 0x0F;
if( d\_Lo >= 0x00 && d\_Lo <= 0x09)
\{
msg\[i+1\] = d\_Lo + '0';
\}
else if( d\_Lo >= 0x0A && d\_Lo <= 0x0F)
\{
msg\[i+1\] = d\_Lo + 'A' \- 0x0A;
\}
\}
还没有评论,来说两句吧...