8421轉換法可以輕鬆實現各進位制之間的轉換
1.10進位制轉二進位制
例:10進位制10轉換成二進位制
首先按照8421來分解:10=2+8,用8421轉換法,對應數字下面寫1,沒有的寫0,得到:
8 4 2 1
1 0 1 0
也就是說10進位制的轉換成2進位制等於1010,此時或許有人會問,如果這個數大於15(8+4+2+1)咋辦?很簡單,在前面添加個16,如果再大於31,就再在前面加個32
例:10進位制21轉換成二進位制
21=16+4+1,接下來,老規矩
16 8 4 2 1
1 0 1 0 1
例:10進位制35轉換成二進位制
35=32+2+1
32168421
100011
2.二進位制轉10進位制
例:2進位制1011轉換成十進位制
8421
1011
8+2+1=11(D)
二進位制1011就是10進位制的11(其實是上面方法的逆過程!
3.10進位制轉16進位制
例:10進位制52轉換成16進位制
52=32+16+4
32 16 8 4 2 1
1 1 0 1 0 0
從右到左4位4位的進行分割,位數不足的在左邊添0
得到00110100
8 4 2 1 8 4 2 1
0 0 1 1 0 1 0 0
(1+2)*10+4*1=34(H)
4.10進位制轉8進位制
例:10進位制52轉換成8進位制(421碼)
從右到左3位3位的進行分割,位數不足的在左邊添0
4 2 1 4 2 1
(4+2)*10+1*4=64(O)
5.16進位制轉8進位制
例:16進位制2A轉換成8進位制
把每一位進行8421分解:
2=0010(B)
A=1010(B)
4 2 1 4 2 1 4 2 1
0 0 0 1 0 1 0 1 0
(4+1)*10+2=52(O)
6.8進位制轉16進位制
例:8進位制64轉換成16進位制
6=110(B)
4=100(B)
(2+1)*10+4=34(H)
8421轉換法可以輕鬆實現各進位制之間的轉換
1.10進位制轉二進位制
例:10進位制10轉換成二進位制
首先按照8421來分解:10=2+8,用8421轉換法,對應數字下面寫1,沒有的寫0,得到:
8 4 2 1
1 0 1 0
也就是說10進位制的轉換成2進位制等於1010,此時或許有人會問,如果這個數大於15(8+4+2+1)咋辦?很簡單,在前面添加個16,如果再大於31,就再在前面加個32
例:10進位制21轉換成二進位制
21=16+4+1,接下來,老規矩
16 8 4 2 1
1 0 1 0 1
例:10進位制35轉換成二進位制
35=32+2+1
32168421
100011
2.二進位制轉10進位制
例:2進位制1011轉換成十進位制
8421
1011
8+2+1=11(D)
二進位制1011就是10進位制的11(其實是上面方法的逆過程!
3.10進位制轉16進位制
例:10進位制52轉換成16進位制
52=32+16+4
32 16 8 4 2 1
1 1 0 1 0 0
從右到左4位4位的進行分割,位數不足的在左邊添0
得到00110100
8 4 2 1 8 4 2 1
0 0 1 1 0 1 0 0
(1+2)*10+4*1=34(H)
4.10進位制轉8進位制
例:10進位制52轉換成8進位制(421碼)
52=32+16+4
32 16 8 4 2 1
1 1 0 1 0 0
從右到左3位3位的進行分割,位數不足的在左邊添0
4 2 1 4 2 1
1 1 0 1 0 0
(4+2)*10+1*4=64(O)
5.16進位制轉8進位制
例:16進位制2A轉換成8進位制
把每一位進行8421分解:
2=0010(B)
A=1010(B)
從右到左3位3位的進行分割,位數不足的在左邊添0
4 2 1 4 2 1 4 2 1
0 0 0 1 0 1 0 1 0
(4+1)*10+2=52(O)
6.8進位制轉16進位制
例:8進位制64轉換成16進位制
6=110(B)
4=100(B)
從右到左4位4位的進行分割,位數不足的在左邊添0
8 4 2 1 8 4 2 1
0 0 1 1 0 1 0 0
(2+1)*10+4=34(H)