用二進位制表示5位十進位制數,所需要的二進位制數至少要有的位數

2021-04-19 08:34:41 字數 2486 閱讀 3130

1樓:匿名使用者

編碼把一個16位無符號二進位制數轉換成為用8421bcd碼錶示的5位十進位制數。 unsigned int ui;//(16位無符號二進位制數) unsigned char uc[5];//(bcd

十六進位制字母代表多少數字

2樓:足壇風行者

十六進位制中a,

b,c,d,e,f(字母使用大寫)這六個字母來分別表示10,11,12,13,14,15。

16進位制多位數字母需要換算,換算方法:

16進位制數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方……

所以,在第n(n從0開始)位上,如果是是數 x (x 大於等於0,並且x小於等於 15,即:f)表示的大小為 x * 16的n次方。

例:ac換算成10進位制:

用豎式計算:

第0位: c * 16^0 = 12

第1位: a * 16^1 = 160

直接計算就是:

ac=a * 16^1+c * 16^0=160+12=172。

擴充套件資料

16進位制轉二進位制的方法介紹:

在二進位制的表示方法中,每四位所表示的數的最大值對應16進位制的15,即16進位制每一位上最大值,所以,我們可以得出簡便的轉換方法,將16進位制上每一位分別對應二進位制上四位進行轉換,即得所求:

例:2af5換算成2進位制:

第0位: (5)16 = (0101) 2

第1位: (f)16 = (1111) 2

第2位: (a) 16 = (1010) 2

第3位: (2) 16 = (0010) 2

得:(2af5)16=(0010.1010.1111.0101)2

3樓:匿名使用者

十六進位制是逢16進1的一種進位制,它的每一位由0到9和a到f進行表示,a~f依次表示十進位制的10~15。

學會十六進位制轉換成十進位制可以輕鬆解決你所提出的問題。

十六進位制轉換成十進位制,從最低位個位向高位開始計算,若第n位的數字為x(0~f),那麼它對應的十進位制數為x*16^(n-1),然後將十六進位制每一位換算的十進位制數加起來,就得到最終換算的十進位制數。

例如,十六進位制數2cf轉換成十進位制。

f表示15,且在個位(第1位),那麼它對應的十進位制數為15*16^0,也就是15;

c表示12,且在十位(第2位),它對應的十進位制數為12*16^1,也就是192;

2在百位(第3位),它對應的十進位制數為2*16^2,也就是512;

最終將它們相加,得到十六進位制數2cf對應的十進位制數為15+192+512,就是719。

擴充套件資料

m進位制轉換成十進位制的方法和上面的十六進位制轉換成十進位制類似,從最低位個位向高位開始計算,若第n位的數字為x(0~m-1),那麼它對應的十進位制數為x*m^(n-1),然後將m進位制每一位換算的十進位制數加起來,就得到最終換算的十進位制數。

4樓:匿名使用者

十六進位制(英文名稱:hexadecimal),是計算機中資料的一種表示方法。同我們日常生活中的表示法不一樣。

它由十個阿拉伯數字0-9和六個字母a-f組成,字母不區分大小寫。與10進位制的對應關係是:十個阿拉伯數字0-9表示0-9;六個字母a-f對應10-15。

16進位制就是逢16進1,但我們只有0~9這十個數字,所以我們用a,b,c,d,e,f這六個字母來分別表示10,11,12,13,14,15。字母不區分大小寫。

十六進位制數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方……

所以,在第n(n從0開始)位上,如果是數β (β大於等於0,並且β小於等於 15,即:f)表示的大小為 β×16的n次方。

中國古代的桿秤就是十六進位制的,它是以十六兩作為一斤的,但這樣算非常地麻煩,如一元一斤的東西,一兩就要六分二釐五,但我國古代並沒有一毫一釐的錢,付錢時就會遇到麻煩。現在我們採用十進位制,1斤為10兩。但在英美製計算重量時,還是十六進位制的,是以16盎司作為一磅的。

希望我能幫助你解疑釋惑。

5樓:皓月x驚雷

十六進位制數的

從右往左第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方,以此類推。

所以,在第n(n從0開始)位上,如果是是數 x (x 大於等於0,並且x小於等於 15,即:f)表示的大小為 x * 16的n次方。其中a,b,c,d,e,f分別表示10,11,12,13,14,15。

如ff轉換成十進位制

第0位: f(即15)* 16^0 = 15第1位: f(即15)* 16^1 = 240所以ff=240+15=255

6樓:匿名使用者

a-f分別代表10到15

然後說說位數,十位位置上的f,轉化成10進位制要乘以16所以ff=15*16 + 15 =255

同理可以推算,1到ff表示1到255

將31 26轉化成二進位制表示,十進位制轉二進位制快速演算法

整數部分 採用除基取餘法,基數為16,31 16,商1,餘15,即f 1 16,商0,餘1 從上到下依次是個位 十位,所以,最終結果為 1f 16。31 10 1f 16 0001 1111 2小數部分 0.26 2 0.52,取0 0.52 2 1.04,取1 0.04 2 0.08,取0 0.0...

請問十進位制如何轉換成二進位制,二進位制數如何轉換成十進位制數?

還是寫基數,舉個複雜些的例子,你可以選擇僅涉及整數的部分來用 95.625轉換成二進位制 先寫二進位制各位基數 從1開始寫,右邊寫個小數點,先向左邊逐位寫,每位是右邊位陣列乘以2,寫到比95大為止 128 64 32 16 8 4 2 1.然後向左邊寫,每項是左邊項除以2,寫 三 四項即可 128 ...

matlab二進位制轉十進位制,matlab實現任意十進位制和二進位制的轉換

可以複用fread讀取二進位制制檔案 比如 fid fopen bin m fread fid,uint8 fclose fid 將二進位制資料按bai八位無符號整數讀入dum,為一個向量,若知道zhi長寬 fid fopen bin m fread fid,rows,cols uint8 fclo...