找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5810|回复: 6
收起左侧

紧急求助arduino16进制数转为10进制数的方法

[复制链接]
ID:158981 发表于 2018-1-10 14:24 | 显示全部楼层 |阅读模式
今日得一武汉中显的触摸屏,触摸屏串口返回数据格式是十六进制:A5 5A 08 83 00 24 02 00 00 EA 60

其中最后的EA 06,是要用的变量数据,需要转成十进制来使用其中两个连起来 EA60=60000。

现在可以通过string的分别读取出了这个EA和06单个的数,但不会把它连起来成EA60,求指教。另连起来又怎么能把他们变成十进制的数呢?


自己也想用笨办法:E*16∧3 + A*16∧2 + 0+6来计算这个数,可是还是不会取出E,A,0,6这些单个数值的方法,求大家指教。
回复

使用道具 举报

ID:7485 发表于 2018-1-10 17:38 | 显示全部楼层
0xEA*0x100+0x60=0xEA60
回复

使用道具 举报

ID:267377 发表于 2018-1-10 17:44 | 显示全部楼层
<<8 +60
回复

使用道具 举报

ID:274474 发表于 2018-1-10 19:09 | 显示全部楼层
0xEA*0x100+0x60=0xEA60
回复

使用道具 举报

ID:158981 发表于 2018-1-12 23:32 | 显示全部楼层
感谢版主及各位相助。
现在又出现个新问题,除出来的余数本应是小数的,可是那个小数被舍去了,该怎么处理。
xingcheng = 166;
float xch1 = xingcheng/100;

打印xch1是1.00,怎么破?
2018-01-12_232232.png

回复

使用道具 举报

ID:213173 发表于 2018-1-13 08:37 | 显示全部楼层
duanyz 发表于 2018-1-12 23:32
感谢版主及各位相助。
现在又出现个新问题,除出来的余数本应是小数的,可是那个小数被舍去了,该怎么处理 ...

强制转换  xch1 = (float)xingcheng/100;
回复

使用道具 举报

ID:281947 发表于 2018-2-3 14:53 | 显示全部楼层
duanyz 发表于 2018-1-12 23:32
感谢版主及各位相助。
现在又出现个新问题,除出来的余数本应是小数的,可是那个小数被舍去了,该怎么处理 ...

我现在差不多的应用,不知道你是用什么函数把两个数据合成的?我用
0xEA*0x256+0x60 超出255的数据就会变负数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表