1. 二進制、八進制、十六進制------>十進制
二進制--->十進制:要從右到左用二進制的每個數去乘以2的相應次方,小數點後則是從左往右
(1101)2 = 1 * 2^0 + 0 * 2^1 + 1 * 2^2 + 1 * 2^3 = (13)10
(1101.01)2 = 1 * 2^0 + 0 * 2^1 + 1 * 2^2 + 1 * 2^3 + 0 * 2^-1 + 1 * 2^-2 = (13.25)10
八進制--->十進制:
(125)8 = 5 * 8^0 + 2 * 8^1 + 1 * 8^2 = (85)10
十六進制--->十進制:
(1F2A)16 = 10 * 16^0 + 2 * 16^1 + 15 * 16^2 + 1 * 16^3 = (7978)10
2. 二進制------>八進制
二進制轉換成八進制:從右向左,每3位一組(不足3位左補0),轉換成八進制
八進制轉換成二進制:用3位二進制數代替每一位八進制數,如圖所示
3. 二進制------>十六進制
二進制轉換成十六進制:從右向左,每4位一組(不足4位左補0),轉換成十六進制
十六進制轉換成二進制:用4位二進制數代替每一位十六進制數(如圖所示)
4. 十進制、二進制轉換
十進制整數轉換爲二進制:方法是除以2取餘,逆序排列,示例如下
(91)10 = (1011011)2
5. 十進制-----> 十六進制
思路:先轉二進制,再轉十六進制
例如:(90)10 ,先轉二進制得到(1011010)2
再用二進制(1011010)2轉16進制, 四個一組
即十六進制爲5A,表示0x5A
5. 十進制轉八進制
思路:也是先轉爲二進制,再轉爲八進制
例如:還是上面的(90)10,轉爲二進制爲(1011010)2,然後三個一組排列,不足位數,用0代替,即
001 011 010 對應的八進制爲132