我們常用的進(jìn)制有:二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制
二進(jìn)制:0-1
八進(jìn)制:0-7
十進(jìn)制:0-9
十六進(jìn)制:0-f
1、十進(jìn)制轉(zhuǎn)換為二進(jìn)制
??(1)、整數(shù)部分:除2取余法,即每次將整數(shù)部分除2,直到商為0為止,將余數(shù)從后往前數(shù)即是二進(jìn)制數(shù)
例:將十進(jìn)制的100轉(zhuǎn)換為二進(jìn)制
100 / 2 = 50 --- 0
50 / 2 = 25 --- 0
25 / 2 = 12 --- 1
12 / 2 = 6 --- 0
6 / 2 = 3 --- 0
3 /2 = 1 --- 1
1 / 2 = 0 --- 1
將余數(shù)從后往前數(shù),所以十進(jìn)制的100就是1100100
??(2)、小數(shù)部分:乘2取整法,即將小數(shù)部分乘以2取整數(shù)部分,剩下的小數(shù)部分繼續(xù)乘2,直到小數(shù)部分為0為止,如果小數(shù)部分永遠(yuǎn)不為0,就同十進(jìn)制數(shù)的四舍五入一樣,按照要求保留多少位小數(shù)時(shí),就根據(jù)后面一位是0還是1,取舍,如果是零,舍掉,如果是1,向前入一位。將整數(shù)部分從前往后數(shù)即是二進(jìn)制數(shù)
例1:將十進(jìn)制的0.125轉(zhuǎn)換為二進(jìn)制
0.125 * 2 = 0.25 --- 0
0.25 * 2 = 0.5 --- 0
0.5 * 2 = 1.0 --- 1
將整數(shù)部分從前往后數(shù),所以十進(jìn)制的0.125是0.001
例2:將0.45轉(zhuǎn)換為二進(jìn)制(保留到小數(shù)點(diǎn)第四位)
0.45 * 2 = 0.9 --- 0
0.9 * 2 = 1.8 --- 1
0.8 * 2 = 1.6 --- 1
0.6 * 2 = 1.2 --- 1
將整數(shù)部分從前往后數(shù),所以十進(jìn)制的0.45保留四位小數(shù)為是0.0111
2、二進(jìn)制轉(zhuǎn)換為十進(jìn)制
??按權(quán)位相加,即將二進(jìn)制每位上的數(shù)乘以權(quán),然后相加之和即是十進(jìn)制數(shù)
例:將101.101 轉(zhuǎn)換為十進(jìn)制
整數(shù)部分:2^2 + 2^0 = 5
小數(shù)部分:2^(-1) + 2^(-3) = 1/2 + 1/8 = 0.5 + 0.125 = 0.625
十進(jìn)制: 2^2 + 2^0 + 2^(-1) + 2^(-3) = 5.625
3、二進(jìn)制轉(zhuǎn)換為八進(jìn)制
??將二進(jìn)制數(shù)整數(shù)部分從右到左每三位分成一組,將二進(jìn)制小數(shù)部分從左到右每三位分成一組,不足三位補(bǔ)0,每三位代表一個(gè)八位進(jìn)制數(shù)
例:將二進(jìn)制數(shù)1101100.01轉(zhuǎn)換為八進(jìn)制
1101100.01 => 001 101 100.010
整數(shù)部分:
2^0 = 1
2^2 + 2^0 = 5
2^2 = 4
小數(shù)部分:
2^1 = 2
八進(jìn)制:154.2
4、二進(jìn)制轉(zhuǎn)換為十六進(jìn)制
??將二進(jìn)制數(shù)整數(shù)部分從右到左每四位分成一組,將二進(jìn)制小數(shù)部分從左到右每四位分成一組,不足四位補(bǔ)0,每四位代表一個(gè)十六位進(jìn)制數(shù)
例:將二進(jìn)制數(shù)1101100.01轉(zhuǎn)換為八進(jìn)制
1101100.01 => 0110 1100.0100
整數(shù)部分:
2^2 + 2^1 = 6
2^3 + 2^2 = c
小數(shù)部分:
2^2 = 4
八進(jìn)制:6c.4
5、其他進(jìn)制轉(zhuǎn)換
??(1)、十進(jìn)制轉(zhuǎn)八進(jìn)制,整數(shù)部分除8取余法,小數(shù)部分乘8取整法
例:將十進(jìn)制數(shù)796.703125轉(zhuǎn)換為八進(jìn)制數(shù)
整數(shù)部分(從后往前讀):
796/8 = 99 --- 4
99/8 = 12 --- 3
12/8 = 1 --- 4
1/8 = 0 --- 1
小數(shù)部分(從前往后讀)
0.703125 x 8= 5.625 --- 5
0.625 x 8 = 5.0 --- 5
八進(jìn)制:1434.55
??(2)、八進(jìn)制轉(zhuǎn)換為十進(jìn)制,按權(quán)相加法,即將八進(jìn)制每位上的數(shù)乘以位權(quán),然后相加之和即是十進(jìn)制數(shù)。
例:將八進(jìn)制數(shù)127.42轉(zhuǎn)換為十進(jìn)制
整數(shù)部分:
1x8^2 + 2x8^1 + 7x8^0 = 87
小數(shù)部分:
4x8^(-1) = 0.5
2x8^(-2) = 0.03125
十進(jìn)制:87.53125
??(3)、十進(jìn)制轉(zhuǎn)十六進(jìn)制,整數(shù)部分除16取余法,小數(shù)部分乘16取整法
例:將十進(jìn)制數(shù)796.703125轉(zhuǎn)換為十六進(jìn)制數(shù)
整數(shù)部分(從后往前讀):
796/16 = 49 --- c
49/16 = 3 --- 1
3/16 = 0 --- 3
小數(shù)部分(從前往后讀)
0.703125 x 16= 11.25 --- b
0.25 x 26 = 4.0 --- 4
十六進(jìn)制:31c.b4
??(4)、十六進(jìn)制轉(zhuǎn)換為十進(jìn)制,按權(quán)相加法,即將十六進(jìn)制每位上的數(shù)乘以位權(quán),然后相加之和即是十進(jìn)制數(shù)。
例:將八進(jìn)制數(shù)127.42轉(zhuǎn)換為十進(jìn)制
整數(shù)部分:
1x16^2 + 2x16^1 + 7x16^0 = 295
小數(shù)部分:
4x16^(-1) = 0.25
2x16^(-2) = 0.0078125
十進(jìn)制:295.2578125
??(5)、十六進(jìn)制轉(zhuǎn)換為八進(jìn)制
1.先轉(zhuǎn)換為十進(jìn)制再相互轉(zhuǎn)換
2.先轉(zhuǎn)換為二進(jìn)制再相互轉(zhuǎn)換