進制轉換是學習計算機的基礎,了解並掌握計算機進制掌握非常有必要。
(一)數制
計算機采用的是二進制,因此二進制具有運算簡單,易實現且可靠。還有八進制、十六進制作為二進制的縮寫。一般計數都采用進位計數,其特點是:(逢N進一)二進制:逢二進一,借一當二。八進制:逢八進一,借一當八。十六進制:逢十六進一,借一當十六。
(二)數制轉換:轉換前兩數相等,轉換后仍必須相等。
十進制:有十個基數,0123456789。
二進制:有兩個基數,01。
八進制:有八個基數,01234567。
十六進制:有十六個基數,0——9,A——F。(A=10,B=11,C=12,D=13,E=14,F=15)
一:十進制與二進制間的轉換
(1)十進制→二進制:十進制數除以2,初至0時所得余數按反方向寫出,即為二進制數。
(2)二進制→十進制:
以上公式中,a表示二進制數右邊第一位的數,b表示二進制數的右邊第二位的數,,,,,,,m表示二進制數的右邊第(n-1)位的數。
二進制右數數位 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
十進制數 |
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
256 |
公式原型 |
2的0次方 |
2的1次方 |
2的2次方 |
2的3次方 |
2的4次方 |
2的5次方 |
2的6次方 |
2的7次方 |
2的8次方 |
二:十進制與八進制間的轉換
(1)十進制→八進制:十進制數主次整除8,直至商為0,所得余數按照相反順序寫出,即為其八進制數。
(2)八進制→十進制:公式同二進制轉十進制。
二進制右數第n數位 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
公式原型 8的(n-1)次方 |
8的0次方 |
8的1次方 |
8的2次方 |
2的3次方 |
8的4次方 |
8的5次方 |
8的6次方 |
8的7次方 |
十進制下的實際數 |
1 |
8 |
64 |
512 |
4096 |
32768 |
262144 |
2097152 |
三:十進制與十六進制間的轉換
(1)十進制→十六進制:十進制數整除16,直至商為0,所得余數按相反順序寫出,即為十六進制數。例:75的十六進制數為4B。
(2)十六進制→十進制:同二進制、八進制轉十進制一樣。
十六進制右數第n數位 |
1 |
2 |
3 |
4 |
公式原型 16的(n-1)次方 |
1 |
16 |
256 |
4096 |
例:1BC2由右至左成為十進制為7106。
四:其他進制之間轉換
(一)二進制與八進制間
(1) 二進制→八進制:對於整數,采用從右到左每三位一組,不夠三位的在其左邊補齊0,每組單獨轉換出來,即為八進制數。
例:(001 101 111 011)
1 5 7 3
(2)八進制→二進制:將每位八進制由三位二進制數代替,即可完成轉換。
例:( 1 7 3 5 )
001 111 011 101
(二)二進制與十六進制間
(1)二進制→十六進制:將二進制數的沒四位用一個十六進制數碼來表示,整數部分以小數點為界點從右往左每四位一組轉換,小數部分從小數點開始自左向右每四位一組進行轉換。
例:(1001 0111 0111 1001)
9 7 7 9
(2)十六進制→二進制:只要將每一位十六進制數用四位相應的二進制數表示,即可完成轉換。
例:( 8 7 6 5 )
1000 0111 0110 0101
【規律】1.十進制與二進制、八進制、十六進制間可相互轉化,二進制與八進制、十進制、十六進制間可相互轉化,但八進制與十六進制間不可直接轉化,必須以二進制或十進制作為工具,一般采用因簡便多二進制。
2.二進制與八進制轉化注意是3個位數,二進制與十六進制轉化注意是4個位數。