串口接收字符串转化为十六进制问题

[复制链接]
2794|24
smilingangel 发表于 2016-1-27 16:32 | 显示全部楼层
diweo 发表于 2016-1-27 10:57
如果我写的话,就这样写:
char buffer[4];
char HexValue;

楼上提供的这种转换方式的非常不错的,简单易行。
ywlzh 发表于 2016-1-29 17:41 | 显示全部楼层
wanyisq 发表于 2016-1-27 13:22
我用的是TCP服务器管理软件 可以发送16进制  至于接受这边我是想知道为什么和发送不一样 其实ascii和十六 ...

接受这边为什么不一样,我曾经做过串口调试助手开发,接受这边虽说是接的16进制的数,可是通过类的数据类型就变成了字符串型:比如接受0x78,接受区是0x78,可是拿来用就变成了“78”,不知道这样你明白不?
 楼主| wanyisq 发表于 2016-1-30 10:25 | 显示全部楼层
ywlzh 发表于 2016-1-29 17:41
接受这边为什么不一样,我曾经做过串口调试助手开发,接受这边虽说是接的16进制的数,可是通过类的数据类 ...

"通过类的数据类型就变成了字符串型" 这句话不是太明白
ywlzh 发表于 2016-1-30 16:17 | 显示全部楼层
wanyisq 发表于 2016-1-30 10:25
"通过类的数据类型就变成了字符串型" 这句话不是太明白

这是开发软件自动就变了,需要你自己去转换
xiaoyaozt 发表于 2016-1-31 22:20 | 显示全部楼层
按照大小减去就像了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部