如何将二进制转换为十六进制
- 粘贴或输入二进制数,例如
1101 0110或0b11010110。每行输入一个数字,即可一次性批量转换。 - 输入的同时即可看到十六进制结果,以及对应的十进制和八进制值。结果下方的计算步骤会展示各位是如何分组的。
- 复制十六进制结果,或点击交换按钮,把十六进制转换回二进制。
二进制转十六进制的方法
- 从右往左,将二进制数每 4 位分为一组(如果有小数部分,则从小数点开始向两边分组)。
- 如果最左边的一组不足 4 位,在前面补 0。
- 对照下表,把每一组替换为对应的十六进制数字。
示例:1011111001 → 0010 1111 1001 → 2、F、9 → 2F9。单个字节更简单:1100 0011 = C3。
二进制与十六进制对照表
| 二进制 | 十六进制 | 二进制 | 十六进制 |
|---|---|---|---|
0000 | 0 | 1000 | 8 |
0001 | 1 | 1001 | 9 |
0010 | 2 | 1010 | A |
0011 | 3 | 1011 | B |
0100 | 4 | 1100 | C |
0101 | 5 | 1101 | D |
0110 | 6 | 1110 | E |
0111 | 7 | 1111 | F |
为什么程序员用十六进制表示二进制
很长的二进制数难以阅读,也容易输错。由于一位十六进制数字恰好对应 4 个二进制位,十六进制的长度只有二进制的四分之一,却仍能直观地反映位模式:32 位数值 1101 1110 1010 1101 1011 1110 1110 1111 写成十六进制就是 DEADBEEF。因此,内存地址、颜色代码、MAC 地址、文件签名和机器码通常都用十六进制表示。
常见问题
二进制位数不是 4 的倍数怎么办?
在左边补 0,直到位数是 4 的倍数。101 变成 0101 = 5,11010 变成 0001 1010 = 1A。前导零不会改变数值。
二进制 11111111 转十六进制是多少?
11111111 的十六进制是 FF:1111 和 1111 这两组都对应 F。换算成十进制是 255。
如何在 Python、JavaScript 或 Excel 中将二进制转换为十六进制?
Python:format(int('11010110', 2), 'X') 返回 D6。JavaScript:parseInt('11010110', 2).toString(16) 返回 d6。Excel:=BIN2HEX("11010110"),但 Excel 最多只接受 10 位二进制数。
二进制小数可以转换为十六进制吗?
可以。小数点后的位从左往右分组,最后一组不足 4 位时在右边补 0:0.1011 的十六进制是 0.B,110.01 的十六进制是 6.4。