2 8 10 16进制之间的转换表:快速查表方法及3个记忆口诀


进制转换表

我们来看一个简单的进制转换表,这将有助于我们直观地理解各个进制之间的关系。

| 十进制 (Decimal) | 二进制 (Binary) | 八进制 (Octal) | 十六进制 (Hexadecimal) |

||--|-||

| 0 | 0 | 0 | 0 |

| 1 | 1 | 1 | 1 |

| 2 | 10 | 2 | 2 |

| 3 | 11 | 3 | 3 |

| 4 | 100 | 4 | 4 |

| 5 | 101 | 5 | 5 |

| 6 | 110 | 6 | 6 |

| 7 | 111 | 7 | 7 |

| 8 | 1000 | 10 | 8 |

| 9 | 1001 | 11 | 9 |

| 10 | 1010 | 12 | A |

| 11 | 1011 | 13 | B |

| 12 | 1100 | 14 | C |

| 13 | 1101 | 15 | D |

| 14 | 1110 | 16 | E |

| 15 | 1111 | 17 | F |

快速查表方法

1. 二进制转十进制:将二进制数中的每一位乘以对应的权值(2的幂次方),然后将结果相加。例如,二进制数1011转换为十进制为:1×2^3 + 0×2^2 + 1×2^1 + 1×2^0 = 8 + 0 + 2 + 1 = 11。

2. 十进制转二进制:将十进制数不断除以2,记录每一步的余数,直到商为0,然后将余数倒序排列。例如,十进制数11转换为二进制为:11÷2=5余1,5÷2=2余1,2÷2=1余0,1÷2=0余1,倒序排列余数为1011。

3. 八进制转十进制:将八进制数中的每一位乘以对应的权值(8的幂次方),然后将结果相加。例如,八进制数123转换为十进制为:1×8^2 + 2×8^1 + 3×8^0 = 64 + 16 + 3 = 83。

4. 十进制转八进制:将十进制数不断除以8,记录每一步的余数,直到商为0,然后将余数倒序排列。例如,十进制数83转换为八进制为:83÷8=10余3,10÷8=1余2,1÷8=0余1,倒序排列余数为123。

5. 十六进制转十进制:将十六进制数中的每一位乘以对应的权值(16的幂次方),然后将结果相加。例如,十六进制数1A3转换为十进制为:1×16^2 + A×16^1 + 3×16^0 = 256 + 10×16 + 3 = 256 + 160 + 3 = 419。

6. 十进制转十六进制:将十进制数不断除以16,记录每一步的余数,直到商为0,然后将余数倒序排列,并将大于9的余数转换为对应的十六进制字母。例如,十进制数419转换为十六进制为:419÷16=26余3,26÷16=1余10(A),1÷16=0余1,倒序排列余数为1A3。

7. 二进制转八进制:将二进制数从右到左每三位一组,不足三位在左边补0,然后将每组二进制数转换为对应的八进制数。例如,二进制数1011011转换为八进制为:101 101 1,转换为八进制为:5 5 3,即553。

8. 八进制转二进制:将八进制数中的每一位转换为对应的三个二进制数。例如,八进制数123转换为二进制为:1(001) 2(010) 3(011),即101011。

9. 二进制转十六进制:将二进制数从右到左每四位一组,不足四位在左边补0,然后将每组二进制数转换为对应的十六进制数。例如,二进制数1011011转换为十六进制为:1011 0111,转换为十六进制为:B F,即BF。

10. 十六进制转二进制:将十六进制数中的每一位转换为对应的四个二进制数。例如,十六进制数BF转换为二进制为:B(1011) F(1111),即10110111。

记忆口诀

1. 二进制转十进制:“个位加二位,二位加四位,依次类推”。即每一位的值乘以对应的权值(2的幂次方),然后将结果相加。

2. 十进制转二进制:“除2取余倒序排”。即不断除以2,记录余数,然后倒序排列余数。

3. 十六进制转十进制:“个位乘十六,十位乘一六,百位乘一六六,依次类推”。即每一位的值乘以对应的权值(16的幂