欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9673|回復: 15
收起左側

怎么把數組里8位二進制轉換成16進制

  [復制鏈接]
回帖獎勵 5 黑幣 回復本帖可獲得 5 黑幣獎勵! 每人限 1 次
ID:404720 發表于 2018-12-4 22:59 | 顯示全部樓層 |閱讀模式
比如我現在有數組a[8]={0,1,0,0,1,1,1,0};
那么怎么把他們轉換成一個16進制數 0X??呢謝謝
回復

使用道具 舉報

ID:213173 發表于 2018-12-5 08:09 | 顯示全部樓層
Keil編輯器不支持定義位變量數組,所以你的問題根本就不存在。如果是想把unsigned char數組中8個元素的最低位重新組合成1個字節倒是可以的。之于用16進制或10進制表述本質是一回事。
回復

使用道具 舉報

ID:410399 發表于 2018-12-5 08:29 | 顯示全部樓層
按位與上0xFF
回復

使用道具 舉報

ID:434807 發表于 2018-12-5 08:57 | 顯示全部樓層
額,這個不明白是什么意思,如果說二進制數為01001110,轉換成16進制是ox4e
回復

使用道具 舉報

ID:434807 發表于 2018-12-5 09:01 | 顯示全部樓層
轉化的方法是從后面往前數,每四位分開,不足填0,然后是8 4 2 1,一一對應,如果是一則加上,如果是零則不記,然后相加得到10進制數,然后在轉化成16進制。
回復

使用道具 舉報

ID:199427 發表于 2018-12-5 09:27 | 顯示全部樓層
uint8_t  i,  hex = 0;

for (i=0;  i<8;  i++)
    hex = hex + a[i]<<(7-i);
回復

使用道具 舉報

ID:439778 發表于 2018-12-5 09:45 | 顯示全部樓層
通過位移形式判定
回復

使用道具 舉報

ID:438216 發表于 2018-12-5 10:14 | 顯示全部樓層
這二進制數為01001110的話,轉換成16進制是0X4E
回復

使用道具 舉報

ID:439417 發表于 2018-12-5 11:21 | 顯示全部樓層
十進制和16進制是一樣,只是表現方式不一樣而已,可以先%10,后/10,將/10的后所得1,2,3,4,5,6分別賦予a,b,c,d,e,f
回復

使用道具 舉報

ID:424572 發表于 2018-12-5 15:25 | 顯示全部樓層
八位二進制0000
回復

使用道具 舉報

ID:424572 發表于 2018-12-5 15:29 | 顯示全部樓層
8位2進制 最好是記住,4位一組,直接記住8421就行,比如1101 0001,高4位1101=8+4+0+1=13=D,低4位0001=1,,即0xD1
回復

使用道具 舉報

ID:375161 發表于 2018-12-9 21:25 | 顯示全部樓層
樓主的意思是,把a【8】看作 二進制的01001110嗎?如果是這樣,
回復

使用道具 舉報

ID:375161 發表于 2018-12-9 21:34 | 顯示全部樓層
樓主的意思因該是把數組看作二進制數。可以 用這個辦法,先定義一個二位的16進制數初始化位0x00,然后將a每一位左移(<<)到目標位上,然后按位或(|)。
回復

使用道具 舉報

ID:443011 發表于 2018-12-10 09:09 | 顯示全部樓層
uint8_t  i,  hex = 0;
回復

使用道具 舉報

ID:443129 發表于 2018-12-10 11:01 | 顯示全部樓層
取四合一,從右向左開始轉換,不足時補0
回復

使用道具 舉報

ID:442260 發表于 2018-12-11 13:12 | 顯示全部樓層
本帖最后由 Eureka!Eureka! 于 2018-12-11 17:01 編輯

可以先裝換為10進制,在通過取整和取余獲得16進制的高位和低位
for(i=0;i<8;i++)
{
dec=dec+a[7-i]*(2^(7-i));//換成10進制
}
hexhigh=dec/16;//取16進制高位
hexlow=dec%16//取16進制低位
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表