如果只用 r 個基本符號表示數(shù)值,則稱其為 r 進制。 r 稱為該數(shù)制的基數(shù)。
比如:在二進制計數(shù)制中,r = 2 ,基本符號為 0 和 1 。二進制數(shù)中的一個 0 或 1 稱為 1 位(bit)。
二進制轉(zhuǎn)十進制
將二進制數(shù)的每一位數(shù)乘以它的權(quán),然后相加,即可求得對應的十進制數(shù)值。
例: 1010110.011
= 1*2^6 + 0*2^5 + 1*2^4 + 0*2^3 + 1*2^2 + 1*2^1 + 0*2^0 + 0*2^-1 + 1*2^-2 + 1*2^-3
= 64 + 16 + 4 + 2 + 0.25 + 0.125
86.375
或者:1010110.011
整數(shù)部分:
1 0
2 1
4 1
8 0
16 1
32 0
64 1
(把為 1 所在位數(shù)相加) 等于: 86
小數(shù)部分:
0.5 0
0.25 1
0.125 1
(把為 1 所在位數(shù)相加) 等于:0.375
整數(shù)部分加小數(shù)部分 等于:86.375
十進制轉(zhuǎn)二進制
整數(shù)部分和小數(shù)部分分別轉(zhuǎn)換,然后再合并。十進制整數(shù)轉(zhuǎn)換為二進制整數(shù)的方法是“除2取余”;十進制小數(shù)轉(zhuǎn)換為二進制小數(shù)的方法是“乘2取整”。
例: 86.375
整數(shù)部分:
86 / 2 = 43 (余0)
43 / 2 = 21 (余1)
21 / 2 = 10 (余1)
10 / 2 = 5 (余0)
5 / 2 = 2 (余1)
2 / 2 = 1 (余0)
1 (剩1)
整個過程余數(shù)再以倒著的方法排列得到: 1010110
小數(shù)部分:
0.375 * 2 = 0.75 (取整數(shù)0)
0.75 * 2 = 1.5 (取整數(shù)1, 剩0.5)
0.5 * 2 = 1 (取整數(shù)1)
整個過程取整數(shù)順著的方法排列得到: 011
整數(shù)部分加小數(shù)部分 等于:1010110.011
十進制轉(zhuǎn)八進制
對于十進制整數(shù)采用“除8取余”的方法轉(zhuǎn)換為八進制整數(shù);對于十進制小數(shù)則采用“乘8取整”的方法轉(zhuǎn)換為八進制小數(shù)。
例: 8998.498
整數(shù)部分:
8998 / 8 = 1124 (余6)
1124 / 8 = 140 (余4)
140 / 8 = 17 (余4)
17 / 8 = 2 (余1)
2 (剩2)
整個過程余數(shù)再以倒著的方法排列得到: 21446
小數(shù)部分:
0.498 * 8 = 3.984 (取整數(shù)3)
0.984 * 8 = 7.872 (取整數(shù)7)
0.872 * 8 = 6.976 (取整數(shù)6)
0.976 * 8 = 7.808 (取整數(shù)7)
0.808 * 8 = 6.464 (取整數(shù)6)
0.464 * 8
二進制轉(zhuǎn)八進制
從小數(shù)點起,把二進制數(shù)每三位分成一組,然后寫出每一組的等值八進制數(shù),順序排列起來就得到所要求的八進制數(shù)。
依照同樣的思想,將一位八進制數(shù)用三位二進制數(shù)表示,就可以直接將八進制數(shù)轉(zhuǎn)換成二進制數(shù)。
例: 1010110.1101
把二進制分成組: 001 010 110 . 110 100
每一組八進制數(shù): 1 2 6 . 6 4
十進制轉(zhuǎn)換十六進制
十進制數(shù)的整數(shù)部分“除16取余”,十進制數(shù)的小數(shù)部分“乘16取整”,進行轉(zhuǎn)換。
由于一位十六進制數(shù)可以用4位二進制數(shù)來表示,因些二進制數(shù)與十六進制數(shù)的相互轉(zhuǎn)換就比較容易。