十六進位制轉化為二進位制與bcd碼的區別

2023-02-14 05:30:16 字數 5299 閱讀 7667

1樓:做而論道

十六進位制:0~9、a~f。

bcd碼:0~9。

十六進位制轉化為二進位制,直接轉換,即可。

十六進位制轉化為bcd碼,0~9,直接轉換即可;

而 a~f,就要轉換成兩個bcd碼。

a --10

b --11

……f --15

關於bcd碼和十六進位制數的區別

2樓:曉眼看世界

十六進位制轉二進位制:

將每一位十六進位制轉化為4為二進位制位即可。

bcd碼:將十進位制的每一位轉化為4位二進位制位即可。

方法都是將每一位轉為4位二進位制位,但是區別是一個對應的是十六進位制,一個對應的是十進位制。比如給出二進位制數0101 0101

如果對應十六進位制,則是0x55

如果對應bcd碼,則是55(注意這裡是十進位制的55,上面是十六進位制的55)

十六進位制轉化 bcd碼

3樓:匿名使用者

void hextobcd(u8 *pbuff,u8 len) /十六進位制。

抄轉為bcd碼。

}bcd碼就襲是用二進位制數來表示常用的十進位制數。

就是用四個位的二進位制來表示一個二進位制數。一個位元組一共有八個位,它就可以表示兩個bcd碼。比如,0fh等於二進位制物15,用一個位元組低四位來表示5,高四位來表示1合起來就是15h,不用轉換兩次的。

例如:63÷10=6……3

即商是6,餘數是。

如果將商乘以16再加上餘數,就是:6×16+3=99,其16進位制數就是63h,即是十進位制數63(16進製為3fh)的bcd碼為63h。

如果在微控制器中,程式這麼寫:char hex,bcd;bcd=(hex/10*16)+(hex%10);

其中hex儲存十六進位制數,bcd中儲存的就是其bcd碼。

4樓:匿名使用者

問63的bcd碼是多少,(bcd碼是用版4個位權。

表示0~9)做法如下6的bcd碼為0110,3的bcd碼為0011,兩個一組合為01100011轉化為10進製為99,(就是將十進位制每個位的數用bcd碼錶示),6*16的原因是為了將6往前移動4位。再舉個例子16進位制數adh,其轉化為十進位制為173,其bcd碼1*16*16+7*16+3=371,程式話應該很好實現,一個while迴圈就能搞定。

怎麼將十六進位制轉化為bcd碼

5樓:智慧小白菜

1、首先開啟電腦自帶的計算器,點選三根橫線。

2、在選單中點選選擇程式設計師。

3、進入程式設計師計算器,點選bin。

4、輸入你要轉換的bin碼,以110111111001為例,得到一個十六進位制數字3577。

6、進入工具,點選選擇轉bcd。

7、輸入3577,點選計算按鈕,就可以獲得bcd碼0011010101110111即可。

6樓:向天致信

十六進位制數:3d2轉換成十進位制是978;

最後bcd碼是:1001 0111 1000。

在計算機中,資料是以0和1的二進位制方式來表示的。比如一個8位的二進位制數,就表示為 0001 0001,由於二進位制數用起來比較不方便,所以人們通常以16進位制的方式來表達,比如上述的00010001的16進製表示為0x11。

16進位制的0x11,如果用十進位制來表示的話,代表的數是16。

由於十進位制數是人們在日常生活中常用的資料表示方式。所以,想要顯示某個數的話,一般會轉化為十進位制裡顯示。

**首次判別資料是否是負數 ,如果是的話,顯示符號-。

然後看到,轉換是以除法和減法的方式來實現的。

7樓:匿名使用者

這是錯的,十六進位制數:3d2轉換成十進位制是978,最後bcd碼是:1001 0111 1000

8樓:紫月旭日

很簡單啊!比如:

這是一個16進位制的數:3d2

把3化為二進位制:011

把d化為二進位制:1101

把2化為二進位制:010

最後bcd碼就為:0111101010

十六進位制1b轉化為8421 bcd碼是什麼?

9樓:話財富人生

十六進位制1b轉化為8421 bcd碼是00100111。

十六進位制數轉8421 bcd碼,先把它轉成十進位制,然後按位寫出對應的8421碼即可。

十六進位制1b轉化為十進位制數:1*16^1+b*16^0=27。

27轉化成8421 bcd碼:分別對十位和個位的2,7轉換。2對應0010,7對應0111。把它們結合起來就是27的8421 bcd碼為00100111。

10樓:科學普及交流

十六進位制1b轉化為8421 bcd碼是:0001 1011。

8421碼就是將十進位制的數以8421的形式成二進位制,大家知道十進位制是0~9十個陣列成,這十六個數每個數都有自己的8421碼:

a(10)=1010

b(11)=1011

c(12)=1100

d(13)=1101

e(14)=1110

f(15)=1111

∴1b轉化為8421 bcd碼是:0001 1011。

11樓:做而論道

十六進位制1b,是十進位制 27,轉化為8421 bcd碼,就是:

12樓:風孤亭

碼又叫二進位制編碼的十進位制數,0000=0

以上是合法碼,(1010、1011、1100、1101、1110、1111是禁用碼)。

所以十六進位制的數得先轉換為十進位制數,再用bcd碼來編碼。

十六進位制的1b=十進位制的27=bcd碼(00100111)

53轉變為二進位制 ,八進位制,十六進位制及8421bcd碼過程

13樓:匿名使用者

53/16=3 餘數5,二進位制形式01013/16=0 餘數3,二進位制形式0011

53d=35h=00110101b=110101b=65o=01010011bcd

每3位二進位制數轉換成1位八進位制數:000~111 =>0~7。

每1位十進位制數,用4位二進位制碼來表示,就是bcd碼:

十六進位制與二進位制的關係是什麼?

14樓:哇哎西西

十六進位制與二進位制都是計算機中資料的一種表示方法。

二進位制用b,十六進位制用h

二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」。

十六進位制是計算機中資料的一種表示方法。同我們日常生活中的表示法不一樣。它由0-9,a-f組成,字母不區分大小寫。

與10進位制的對應關係是:0-9對應0-9;a-f對應10-15;n進位制的數可以用0~(n-1)的數表示,超過9的用字母a-f。

15樓:匿名使用者

所謂二進位制計數,即每一位只有兩個數,要麼是0,要麼是1,而且顧名思義,是「逢二進一」。因此,二進位制計數的基數為2。

十六進位制,顧名思義是逢十六進一,它在計算機上的作用,是用來縮短冗長的二進位制數,以便於閱讀和使用。在計算機中,十六進位制常用來縮寫二進位制地址。十六進位制的數除0~9以外,還用a、b、c、d、e、f等6個字母來對應表示十進位制的10、11、12、13、14、15這六個數字。

因此,十六進位制的基數為16,它的計數特點是「逢十六進一」。

由於16=2×2×2×2,即16=24。因此,一位十六進位制數相當於4位二進位制數。

(1)二進位制數轉換成十六進位制數。

將一個二進位制數轉換成十六進位制數的方法是:只要把二進位制數從右往左每四位為一組計算出對應的一位十六進位制數(不足四位的,前面新增「0」補足四位)。

將二進位制數10011001111轉換成十六進位制數。

解: 二進位制數: 0100 1100 1111

十六進位制數:4 c f

∴(10011001111)2=(4cf)16

(2)十六進位制數轉換成二進位制數。

將一位十六進位制數轉換成二進位制數,只要把每位十六進位制數用對應的四位二制數來代替。

將十六進數3b4c轉換成二進位制數。

解:十六進位制數: 3 b 4 c

二進位制數: 0011 1011 0100 1100

∴(3b4c)16=(11101101001100)2

在將十六進位制數轉換成二進位制數時,最後得到的二進位制數最高位的「0」往往都可以去掉。

16樓:匿名使用者

由低位到高位 就是從右到左 每四個二進位制位能合併成一個十六進位制 。 這是兩個進位制數值的轉換關係,至於其他,就是兩種不同進位制的數值表示方法而已。

17樓:

1. 二進位制1000專換成16進位制用8421轉換法,即自左向右,8*1+4*0+2*0+1*0=0x8,這是所有十六進位制轉二進位制的通用轉換方式,位對位對齊轉換,分別乘以8421,然後相加。如果二進位制數不夠位,應在整數位左邊或小數位右邊用0補足,湊足4的倍數。

當然整數部分和小數部分要分別轉換。如:將111100轉換為16進位制,用8421轉換法,但只能對齊二進位制的低四位,高二位無法對齊的情況下補0,變為00111100b,再用8421:

0*8+0*4+1*2+1*1+1*8+4*1+0*2+0*1=0x3c。注意:十六進位制數的一位相當於二進位制數的四位。

2. 十六進位制轉換二進位制:用8421拼湊法,首先要清楚的是:

四位二進位制數表示十六進位制的一位,根據以上例子,轉換0x3c。首先轉換二進位制的高四位,也就是十六進位制3這個數,可以將8421四位數相加拼湊,如果能得出3,就將該位設定為1,其餘為0。這四個數字中,僅有2+1才能得到3,因此,轉換為二進位制就是0011。

低四位,十六進位制數c(十進位制數12),只有8+4=12,設定為1,其餘為0,就得到1100,高低位結合起來,二進位制數為00111100.

結合你的例子,轉換0x8,8421中僅有8與其相匹配,直接設該位為1,其餘為0,得1000b。

還有一種比較簡單的方法,樓主可以直接查詢bcd碼,任何一個十六進位制數都可以通過查詢bcd碼得以轉換。

另外,樓上的朋友轉換的數並非十六進位制,而是十進位制。

18樓:匿名使用者

二進位制和十六進位制可以互相轉換,麼有其他關係。

26轉換成二進位制,八進位制,十六進位制以及8421bcd碼分別是?

19樓:空洞悠靈

二進位制:11010

八進位制:32

十六進位制:1a

8421bcd碼:00100110

二進位制三進位制十二進位制十六進位制用於什麼

通常二進位制用於bai數字系統,例 du如計算機 電zhi子數字計算機 系統dao。十六進 在過去用於稱量屬 16兩為1斤 現在一般用於二進位制系統中的簡化表示 1位十六進位制可以表示4位二進位制。三進位制比較少見,在進行隊伍的口令中可以見到 1 1 121。十二進位制在鐘錶上常見 時針每12小時轉...

二進位制如何轉十六進位制,二進位制轉換成十六進位制計算方法

從末尾開始四個一組變成16進位制就可以了 如 101 1110 1010 0010 16進製為 5 e a 2 1 二進位制數 八進位制數 十六進位制數轉十進位制數 有一個公式 二進位制數 八進位制數 十六進位制數的各位數字分別乖以各自的基數的 n 1 次方,其和相加之和便是相應的十進位制數。個位,...

二進位制,十進位制,十六進位制,求學習

二進位制 基本數bai字為0,1,只要超過du1做進位成為zhi10,1 1 10 十進位制 這個和我們平時dao學的專是一樣的 十六進位制 基本數字屬為0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,其中a,b,c,d,e,f,也就是表示10,11,12,13,14,15,超過f就...