工具
ZH

二进制转十六进制转换器

粘贴二进制数,立即得到对应的十六进制值。空格、下划线和 0b 前缀会被自动忽略,从代码或数据手册中复制的数值可以直接使用。

提示:每行输入一个数字,即可批量转换整个列表。

各进制表示

十六进制
十进制
二进制
八进制

隐私保护:您的数据仅在浏览器中处理,绝不会被上传。

如何将二进制转换为十六进制

  1. 粘贴或输入二进制数,例如 1101 0110 或 0b11010110。每行输入一个数字,即可一次性批量转换。
  2. 输入的同时即可看到十六进制结果,以及对应的十进制和八进制值。结果下方的计算步骤会展示各位是如何分组的。
  3. 复制十六进制结果,或点击交换按钮,把十六进制转换回二进制。

二进制转十六进制的方法

  1. 从右往左,将二进制数每 4 位分为一组(如果有小数部分,则从小数点开始向两边分组)。
  2. 如果最左边的一组不足 4 位,在前面补 0。
  3. 对照下表,把每一组替换为对应的十六进制数字。

示例:1011111001 → 0010 1111 1001 → 2、F、9 → 2F9。单个字节更简单:1100 0011 = C3。

二进制与十六进制对照表

二进制十六进制二进制十六进制
0000010008
0001110019
001021010A
001131011B
010041100C
010151101D
011061110E
011171111F

为什么程序员用十六进制表示二进制

很长的二进制数难以阅读,也容易输错。由于一位十六进制数字恰好对应 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。