主题:求助!关于数据转换的问题!
rusell2007
[专家分:0] 发布于 2012-06-05 11:46:00
单片机接收到十六进制字符串中包含 30 30 32 35 如何将其转化为0x0025,请指教!
回复列表 (共2个回复)
沙发
rusell2007 [专家分:0] 发布于 2012-06-05 13:29:00
没人理我,哎!求个思路也行啊!
板凳
rusell2007 [专家分:0] 发布于 2012-06-05 14:30:00
问题自己已解决
unsigned char toint(char c);
unsigned char toascii(char c);
以上两个函数可以百度
假设30 30 32 35分别为c[9]\c[10]\c[11]\c[12]
ii=tonint(c[9])*16+toint(c[10]);
ii<<=4;
ii+=tonint(c[11])*16+toint(c[12]);
即可得到相对应的十六进制数值
我来回复