標(biāo)題: 緊急求助arduino16進(jìn)制數(shù)轉(zhuǎn)為10進(jìn)制數(shù)的方法 [打印本頁]

作者: duanyz    時(shí)間: 2018-1-10 14:24
標(biāo)題: 緊急求助arduino16進(jìn)制數(shù)轉(zhuǎn)為10進(jìn)制數(shù)的方法
今日得一武漢中顯的觸摸屏,觸摸屏串口返回?cái)?shù)據(jù)格式是十六進(jìn)制:A5 5A 08 83 00 24 02 00 00 EA 60

其中最后的EA 06,是要用的變量數(shù)據(jù),需要轉(zhuǎn)成十進(jìn)制來使用其中兩個(gè)連起來 EA60=60000。

現(xiàn)在可以通過string的分別讀取出了這個(gè)EA和06單個(gè)的數(shù),但不會(huì)把它連起來成EA60,求指教。另連起來又怎么能把他們變成十進(jìn)制的數(shù)呢?


自己也想用笨辦法:E*16∧3 + A*16∧2 + 0+6來計(jì)算這個(gè)數(shù),可是還是不會(huì)取出E,A,0,6這些單個(gè)數(shù)值的方法,求大家指教。

作者: ahshmj    時(shí)間: 2018-1-10 17:38
0xEA*0x100+0x60=0xEA60
作者: web11234    時(shí)間: 2018-1-10 17:44
<<8 +60
作者: gts666    時(shí)間: 2018-1-10 19:09
0xEA*0x100+0x60=0xEA60
作者: duanyz    時(shí)間: 2018-1-12 23:32
感謝版主及各位相助。
現(xiàn)在又出現(xiàn)個(gè)新問題,除出來的余數(shù)本應(yīng)是小數(shù)的,可是那個(gè)小數(shù)被舍去了,該怎么處理。
xingcheng = 166;
float xch1 = xingcheng/100;

打印xch1是1.00,怎么破?



作者: wulin    時(shí)間: 2018-1-13 08:37
duanyz 發(fā)表于 2018-1-12 23:32
感謝版主及各位相助。
現(xiàn)在又出現(xiàn)個(gè)新問題,除出來的余數(shù)本應(yīng)是小數(shù)的,可是那個(gè)小數(shù)被舍去了,該怎么處理 ...

強(qiáng)制轉(zhuǎn)換  xch1 = (float)xingcheng/100;
作者: zch9288    時(shí)間: 2018-2-3 14:53
duanyz 發(fā)表于 2018-1-12 23:32
感謝版主及各位相助。
現(xiàn)在又出現(xiàn)個(gè)新問題,除出來的余數(shù)本應(yīng)是小數(shù)的,可是那個(gè)小數(shù)被舍去了,該怎么處理 ...

我現(xiàn)在差不多的應(yīng)用,不知道你是用什么函數(shù)把兩個(gè)數(shù)據(jù)合成的?我用
0xEA*0x256+0x60 超出255的數(shù)據(jù)就會(huì)變負(fù)數(shù)





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1