一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 955|回复: 4
收起左侧

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

[复制链接]
发表于 2018-1-10 14:26 | 显示全部楼层 |阅读模式
今日得一武汉中显的触摸屏,触摸屏串口返回数据格式是十六进制: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这些单个数值的方法,求大家指教。
发表于 2018-1-10 15:43 | 显示全部楼层
unsigned char a,b; 取回的数
unsigned char e,f,g,h,i; // 分别是万千百十个位
unsigned int c;//合成的数
a= 0XEA;
b = 0X60;
c= (unsigned int)a<<8 | b;
e = c/10000%10;
f = c/1000%10;
g = c/100%10;
h = c/10%10;
i = c%10;




 楼主| 发表于 2018-1-11 09:33 | 显示全部楼层
fang316 发表于 2018-1-10 15:43
unsigned char a,b; 取回的数
unsigned char e,f,g,h,i; // 分别是万千百十个位
unsigned int c;//合成的 ...

2018-01-11_093006.jpg


兄弟在帮看看,那个comdata的数是要怎么操作才能赋值给a的?我直接引用在上面又不行,直接赋值也不行,有什么办法吗?
string comdata = “”;//程序是这样定义comdata
发表于 2018-1-11 11:32 | 显示全部楼层
嘿嘿, 违反 C scope 定义。变量只能在函数入口定义。
应将 unsigned int c 移动到 void loop 函数下第一行
发表于 2018-1-11 12:29 | 显示全部楼层
duanyz 发表于 2018-1-11 09:33
兄弟在帮看看,那个comdata的数是要怎么操作才能赋值给a的?我直接引用在上面又不行,直接赋值也不 ...

comdata 是什么类型的?


本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-4-24 03:27 , Processed in 0.057712 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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