Menu

二进制转十六进制转换器

输入一个二进制数,即可看到它的十六进制形式,下方会显示每组四位的转换。默认打开的是 11010110,也就是 D6。

作者 Nethanel Bar, Co-founder & CEO

最后更新

准备好真正学会编程了吗?

Coddy 让你在浏览器里编写真实代码来学习:互动课程、即时反馈,卡住时还有 AI 帮忙。

二进制怎么转十六进制

四位二进制有十六种组合,正好和十六进制数字的个数相同,所以每四位刚好对应一个十六进制数字。要从右边开始分组,因为分组是在右边对齐的;如果最左边一组不足四位,就在前面补零。

要把一组换成数字,就把其中为 1 的位的位值相加,四位的位值依次是 8、4、2、1。1101 是 8 + 4 + 1 = 13,也就是 D;0110 是 4 + 2 = 6。

这就是程序员用十六进制书写二进制数据的原因。一个 32 位的值写成二进制是 32 个难以阅读的位,写成十六进制只有 8 个数字。

关于分组需要知道的

  • 始终从右边,也就是最低位那一端开始分组。
  • 每一组内部的位值依次是 8、4、2、1。
  • 10 到 15 写成 A 到 F:1010 是 A,1111 是 F。
  • 改成每三位一组就得到八进制,chmod 权限数字用的就是它。

二进制转十六进制示例

一个字节

二进制

11010110

十六进制

D6

1101 是 13,写作 D;0110 是 6。

一个较短的数

二进制

101

十六进制

5

补零成 0101,也就是 5。

九位

二进制

1 0110 1011

十六进制

16B

从右边分组后,左边只剩一个 1,补零成 0001,变成 1。

全是 1

二进制

1111 1111 1111 1111

十六进制

FFFF

每一组都是 1111,所以每个数字都是 F。它等于 65535,是 16 位能表示的最大值。

二进制转十六进制的常见错误

  • 从左边开始分组。10110 从左边分组会得到 1011 和一个多余的 0;从右边分组则是 0001 0110,也就是 16。
  • 读取最左边一组之前,忘了在前面补零。
  • 把 10 到 15 写成两位数字,而不是字母 A 到 F。
  • 把一组内各位的顺序读反了。一组中最左边的位代表 8。

二进制转十六进制常见问题

1111 转成十六进制是多少?

F。1111 是 8 + 4 + 2 + 1 = 15,而 15 写作 F。

10000000 转成十六进制是多少?

80。两组分别是 1000 和 0000,也就是 8 和 0。

在 Python 中怎么把二进制转成十六进制?
hex(int('11010110', 2)) 会返回 '0xd6'。在 JavaScript 中,parseInt('11010110', 2).toString(16) 会返回 'd6'。你可以在 Python 在线编辑器里运行这些转换。
为什么要每四位分一组?

因为 2 × 2 × 2 × 2 = 16。四位二进制正好对应一个十六进制数字,所以转换只需要查表,不需要其他计算。

了解更多

其他开发者工具

Coddy 编程语言插图

和 Coddy 一起学编程

开始