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