首先把十進位制數分開為整數和小數部分34.125=34+0.125,再分別轉換為二進位制。
整數部分用除2取餘法:
34/2=17餘...0
17/2=8餘.....1
8/2=4餘.......0
4/2=2餘.......0
2/2=1餘.......0
1/2=0餘.......1
逆序餘數得整數部分的二進位制:100010
小數部分轉二進位制則用乘2取整法:
0.125*2=0.25.......0
0.25*2=0.50.........0
0.50*2=1..............1
順序寫得小數部分的二進位制:.001
二進位制:100010.001
二進位制轉八進位制:
然後以小數點為分界線,向兩邊取3為為一組,直到兩末端,如果兩端的組不足3位則補充0到3位:
100 010 . 001=>4 2 . 1
八進位制:42.1
二進位制轉十六進位制的方法類似上面的轉八進位制方法,只是以每4位為一組:
10 0010 . 001 => 0010 0010 . 0010 => 2 2 . 2
十六進位制:22.2
追問:
分別轉化為二進位制、八進位制、十六進位制
回答:
為告訴你的是進位制轉換的標準方法。這樣的方法簡便。是透過二進位制為橋樑。
十進位制轉八進位制或十六進位制是透過二進位制為橋樑。當然你也可以直接把十進位制轉為八或十六進位制,但那樣需要大數的乘除法,計算容易出錯。
你認為是乘2除2 容易或是乘8除8或乘16除16容易?
首先把十進位制數分開為整數和小數部分34.125=34+0.125,再分別轉換為二進位制。
整數部分用除2取餘法:
34/2=17餘...0
17/2=8餘.....1
8/2=4餘.......0
4/2=2餘.......0
2/2=1餘.......0
1/2=0餘.......1
逆序餘數得整數部分的二進位制:100010
小數部分轉二進位制則用乘2取整法:
0.125*2=0.25.......0
0.25*2=0.50.........0
0.50*2=1..............1
順序寫得小數部分的二進位制:.001
二進位制:100010.001
二進位制轉八進位制:
然後以小數點為分界線,向兩邊取3為為一組,直到兩末端,如果兩端的組不足3位則補充0到3位:
100 010 . 001=>4 2 . 1
八進位制:42.1
二進位制轉十六進位制的方法類似上面的轉八進位制方法,只是以每4位為一組:
10 0010 . 001 => 0010 0010 . 0010 => 2 2 . 2
十六進位制:22.2
追問:
分別轉化為二進位制、八進位制、十六進位制
回答:
為告訴你的是進位制轉換的標準方法。這樣的方法簡便。是透過二進位制為橋樑。
十進位制轉八進位制或十六進位制是透過二進位制為橋樑。當然你也可以直接把十進位制轉為八或十六進位制,但那樣需要大數的乘除法,計算容易出錯。
你認為是乘2除2 容易或是乘8除8或乘16除16容易?