久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 51單片機char類型16進制轉換10進制,有思路嗎? [打印本頁]

作者: 291069947    時間: 2019-7-20 11:21
標題: 51單片機char類型16進制轉換10進制,有思路嗎?
16進制數據存在CHAR數組里面     列如:  char a[0]=0xfa;   我想過把F和A提取出來,然后SUM=15*16^1+10*16^0=250  剛好等于 0XFA 。
但是不知道怎么提取。   對10進制的取余操作不知道對16進制管不管用,求各位大神給點思路。

作者: Flywithliye    時間: 2019-7-20 12:10
提供一點思路



上面給了兩種方法,但是是將“數值”轉換為“字符”。
第一種方法中,把HextoAsc函數中if語句修改一下就好。
第二種方法中,把TabAsc數組中的‘字符’改成‘數值’就好。
多讀兩遍很容易看懂的!

作者: 291069947    時間: 2019-7-20 12:12
問題已經自己解決。   列如:
char a=0xFA;
char i,j;
i=a%0x10;//結果i=0xA
j=a/0x10;//結果j=0xF
作者: nikola    時間: 2019-7-20 12:25
這樣試試怎么樣?  b=a&0xf0;   c=a&0x0f;  把原數據認為是二進制數,按位與,分別取前四位和后四位。
作者: devcang    時間: 2019-7-20 12:28

char a=0xfa;
char a1 = a>>4;
char a2 = a&0xf;

其實使用unsigned char 更合適。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: 勵磁器狂人    時間: 2019-7-20 12:59
問題是10進制在單片機里存儲本來就是16進制的,0XFA轉化后還是0XFA,有什么意義呢?假如說硬要轉換將0X除10,然后得到的商乘10加余數即可。
作者: gb302    時間: 2019-7-20 13:17
0xfa%16和0xfa/16
作者: gb302    時間: 2019-7-20 13:22
0xfa%0x10和0xfa/0x10
作者: wxy2000    時間: 2019-7-20 14:49
除以10,再對10求余
作者: smarttran    時間: 2019-7-22 11:27
樓主給出的數據類型為char,即為有符號類型,char a[0]=0xfa,轉換成10進制數應該=-6才對吧?




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品日韩欧美一区二区三区 | 国产精品一区二区三区在线 | 日韩精品视频在线 | 一级黄色淫片 | 国产精品久久久久久久久久久久久久 | 丁香色婷婷 | 99精品视频免费观看 | 国产美女在线观看 | 一区二区三区在线看 | 成人自拍视频 | 中文字幕在线精品 | 日韩二三区 | 精品久久久网站 | 国产精品区一区二区三区 | 日韩精品一区二区三区中文在线 | 成人免费视频播放 | 日日综合 | 亚洲精品一二区 | 九九热在线免费观看 | 81精品国产乱码久久久久久 | 国产高清视频一区 | 亚洲精品国产成人 | 一级做a爰片性色毛片 | 日韩中文字幕av | 色综合久久天天综合网 | 免费在线看黄 | 亚洲精品天堂 | 色综合久久天天综合网 | 一区二区三区欧美大片 | 国产日韩欧美 | 91国内精品 | 国产精品v | 99久久中文字幕三级久久日本 | 亚洲三区在线观看 | 91电影| 久操伊人 | www.中文字幕.com | 国产精品久久久久久久久久久久 | 欧美日韩国产精品激情在线播放 | 91成人精品视频 | 欧美性video 精品亚洲一区二区 |