Menu

十六进制转二进制转换器

输入一个十六进制数,即可看到它的二进制形式,下方会显示每个数字对应的四位。默认打开的是 3F,也就是 111111。

作者 Nethanel Bar, Co-founder & CEO

最后更新

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

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

十六进制怎么转二进制

十六进制和二进制是完全对齐的:一个十六进制数字永远代表四位二进制,因为 16 是 2 的 4 次方。所以根本不需要计算,查出每个数字对应的四位,并排写在一起就行了。

需要记的只有这十六种组合。0 是 0000,1 是 0001,8 是 1000,A 是 1010,F 是 1111;下面的表格列出了全部组合。

第一组的前导零可以去掉,因为 0011 1111 和 111111 是同一个数。如果这个值要填满一个固定宽度,比如一个字节,就要保留前导零。

关于十六进制和二进制需要知道的

  • 一个十六进制数字永远是四位,两个十六进制数字就是一个字节。
  • 8、4、2、1 对应的是 1000、0100、0010 和 0001;其他数字都是它们的组合。
  • F 是 1111,0 是 0000,所以 FF 是每一位都为 1 的一个字节。
  • 反过来转换时用同一张表:从右边开始每四位分成一组,再逐组查表。

十六进制转二进制对照表

全部十六个十六进制数字,以及它们的 4 位二进制和十进制值。

十六进制二进制十进制
000000
100011
200102
300113
401004
501015
601106
701117
810008
910019
A101010
B101111
C110012
D110113
E111014
F111115

十六进制转二进制示例

3F

十六进制

3F

二进制

0011 1111

3 是 0011,F 是 1111。

字节掩码

十六进制

0xF0

二进制

1111 0000

高四位为 1,低四位为 0,掩码就是这样选出半个字节的。

一种颜色

十六进制

#FF8800

二进制

11111111 10001000 00000000

每两个十六进制数字变成一个八位的字节。

CAFE

十六进制

CAFE

二进制

1100 1010 1111 1110

C 是 1100,A 是 1010,F 是 1111,E 是 1110。

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

  • 在数字中间把某一位写成不足四位。在 A5B 里,5 是 0101,不是 101。
  • 把一个字母当成两位数字。A 是一个数字,值为 10,对应的位是 1010。
  • 先转成十进制再转二进制。这样也能算出来,但比查表更慢,也更容易出错。
  • 把各组的顺序弄反了。第一个十六进制数字对应最左边的四位。

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

F 的二进制是多少?

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

A 的二进制是多少?

1010。A 是 10,而 10 = 8 + 2。

为什么一个十六进制数字是四位?

因为 16 = 2 × 2 × 2 × 2。四位二进制正好有 16 种组合,与 16 个十六进制数字一一对应。

在 Python 中怎么把十六进制转成二进制?
bin(int('3F', 16)) 返回 '0b111111'。如果要保留全部八位,用 format(int('3F', 16), '08b'),它返回 '00111111'。你可以在 Python 在线编辑器里运行这些转换。

了解更多

其他开发者工具

Coddy 编程语言插图

和 Coddy 一起学编程

开始