回 帖 发 新 帖 刷新版面

主题:求助!关于数据转换的问题!

单片机接收到十六进制字符串中包含 30 30 32 35 如何将其转化为0x0025,请指教!

回复列表 (共2个回复)

沙发

没人理我,哎!求个思路也行啊!

板凳

问题自己已解决
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]);
即可得到相对应的十六进制数值

我来回复

您尚未登录,请登录后再回复。点此登录或注册