不同數制 如二進位制 八進位制 十進位制 十六進製制 彼此之間是怎麼相互轉換的

時間 2022-01-11 02:14:57

1樓:Jose

二進位制數 10011

用數軸表示可以寫成這樣

<2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^01 0 0 1 1換成10進製可以這樣算二進位制數 10011

等於十制數 1*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 1*2^0 = 16+0+0+2+1 = 19十進位制數 19

轉換成二進位制數可以這樣算

19/2=9餘1

9/2=4餘1

4/2=2餘0

2/2=1餘0

從下往上數最後一次除法運算的結果和每次除法運算的餘數連起來就是該十進位制數的二進位制表示所以十進位制數 19

的二進位制表示為 10011

或者用另一種更快的計算方式十進位制數 19

在二進位制數軸上可以這樣表示

<2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0

128 64 32 16 8 4 2 1

根據二進位制數軸可以將十進位制數 19 拆分成 16+3 而 3 又可以拆分成 2+1

所以 19 = 16+3 = 16+2+1

則16,2,1對應的二進位制數軸上的佔位符為1,從右往左數,不為1 的補0 ,則最後得到的二進位制數是10011十六進製制的表示方法

0123456789ABCDEF

A = 10

B = 11

C = 12

D = 13

E = 14

F = 15

十進位制數 12345

轉換成十六進製制可以這樣算

12345/16=771餘9

771/16=48餘3

48/16=3餘0

從下往上數最後一次除法運算的結果和每次除法運算的餘數連起來就是該十進位制數的十六進製制表示所以十進位制數 12345

的十六進製制表示為 3039

十六進製制數 3039

轉換成十進位制可以這樣算

<16^7 16^6 16^5 16^4 16^3 16^2 16^1 16^04096 256 16 1

3039H = 3*4096+0*256+3*16+9*1 = 12288+0+48+9=12345

十六進製制數 3F

根據佔位拆分成10進製 3*16+15 = 48+15 = 63

換成二進位制

3F4815

根據二進位制數軸

128 64 32 16 8 4 2 1

則 48 = 32+16 = 00110000

則 15 = 8+4+2+1= 00001111

則最後二進位制值疊加

00110000

00001111

等於00111111

2樓:

這個很簡單,

數=sum(位值*進製底數^位數).

根據這個就可以了.反向計算對應數的某個進製的表示,則計算出各個位的位值就可以了.這個可以通過短除法不斷求餘得到結果.

對於2進製,八進位制等,有比較特殊的對應關係,因為8是2的3次方,因此2的連續3位,固定對應於8進製的一位(從最低位開始).例如(011011)2可以通過(011)2<->(3)8,直接對應與(33)8.

至於@狼大人的關於數值在計算機內的表示方法,如補碼,如高位低位的大小端問題,則是這個資料的簡化,甚至於存放格式問題.

二進位制 三進製或十進位制?

李衛 二進位制常用的數字是0和1,三進製常用的數字是0 1 2,十進位制常用的數字是0 1 2 3 4 5 6 7 8 9,在這裡還要介紹新的進製,分別是12進製和16進製制,12進製是指常用的羅馬數字的,一 二 三 四 五 六 七 八 九 十 十 一 十二,而16進製制是指的,0 1 2 3 4 ...

十進位制轉換成二進位制及二進位制轉換成十進位制是如何轉換的

年年有魚 進製轉換方法如下 1 二進位制 十進位制 例 1101 2 13 10 1101 2 1 2 3 1 2 2 1 2 0 8 4 1 12 1 132 十進位制 二進位制 例 14.625 1110.101 2整數部分 14 10 1110 2 14 2 0 7 2 1 3 2 1 1 2...

怎樣快速把十進位制轉換為二進位制?

自學生 把 10 無盡的0 11 無盡的1 21.無邊的1 的一對正反和正中三方統一時間標準,相對等於一半和一對的數學模型。就是一對二進位制和十進位製同在同步時間統一標準原理的模型了。證明了用高等數學公式快速演算法經驗表達模型,是快速變化智慧型選擇時間原理模型。詳細過程我 大自然的正反規律 證明了這...