发新帖我要提问
12
返回列表
打印

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

[复制链接]
楼主: wanyisq
手机看帖
扫描二维码
随时随地手机跟帖
21
smilingangel| | 2016-1-27 16:32 | 只看该作者 回帖奖励 |倒序浏览
diweo 发表于 2016-1-27 10:57
如果我写的话,就这样写:
char buffer[4];
char HexValue;

楼上提供的这种转换方式的非常不错的,简单易行。

使用特权

评论回复
22
ywlzh| | 2016-1-29 17:41 | 只看该作者
wanyisq 发表于 2016-1-27 13:22
我用的是TCP服务器管理软件 可以发送16进制  至于接受这边我是想知道为什么和发送不一样 其实ascii和十六 ...

接受这边为什么不一样,我曾经做过串口调试助手开发,接受这边虽说是接的16进制的数,可是通过类的数据类型就变成了字符串型:比如接受0x78,接受区是0x78,可是拿来用就变成了“78”,不知道这样你明白不?

使用特权

评论回复
23
wanyisq|  楼主 | 2016-1-30 10:25 | 只看该作者
ywlzh 发表于 2016-1-29 17:41
接受这边为什么不一样,我曾经做过串口调试助手开发,接受这边虽说是接的16进制的数,可是通过类的数据类 ...

"通过类的数据类型就变成了字符串型" 这句话不是太明白

使用特权

评论回复
24
ywlzh| | 2016-1-30 16:17 | 只看该作者
wanyisq 发表于 2016-1-30 10:25
"通过类的数据类型就变成了字符串型" 这句话不是太明白

这是开发软件自动就变了,需要你自己去转换

使用特权

评论回复
25
xiaoyaozt| | 2016-1-31 22:20 | 只看该作者
按照大小减去就像了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则