objc-十六进制转换成ascii

深碍√TFBOYSˉ_ 2022-08-21 09:55 255阅读 0赞
  1. int len = INT16\_C(L)-INT16\_C(0);//转换成int类型
  2. for(int i = 0;strncmp(p, "\\x0d\\x0a", 2);i += 2,p++)//循环将epc数据取出,分别处理高字节和低字节,将十六进制转换成asc码
  3. \{
  4. char d\_Lo = (\*p & 0xF0) >> 4;
  5. if( d\_Lo >= 0x00 && d\_Lo <= 0x09)
  6. \{
  7. msg\[i\] = d\_Lo +'0';
  8. \}
  9. else if( d\_Lo >= 0x0A && d\_Lo <= 0x0F)
  10. \{
  11. msg\[i\] = d\_Lo +'A' \- 0x0A;
  12. \}
  13. d\_Lo = \*p & 0x0F;
  14. if( d\_Lo >= 0x00 && d\_Lo <= 0x09)
  15. \{
  16. msg\[i+1\] = d\_Lo + '0';
  17. \}
  18. else if( d\_Lo >= 0x0A && d\_Lo <= 0x0F)
  19. \{
  20. msg\[i+1\] = d\_Lo + 'A' \- 0x0A;
  21. \}
  22. \}

发表评论

表情:
评论列表 (有 0 条评论,255人围观)

还没有评论,来说两句吧...

相关阅读