UsefulVerse 指南

十六进制转二进制:分组换算方法

不必先将十六进制数转换成十进制。把每个十六进制数字替换为对应的四位二进制数,再按顺序连接各组。

四位二进制规则

十六进制使用 16 个符号:0–9 和 A–F,其中 A 表示 10,F 表示 15。四位二进制可以表示 0 到 15,因此每个十六进制数字都恰好对应一组四位二进制。

十六进制数字对应的四位二进制
十六进制二进制十六进制二进制
0000081000
1000191001
20010A1010
30011B1011
40100C1100
50101D1101
60110E1110
70111F1111

示例:换算 24D₁₆

  1. 将十六进制数拆分为各位:2、4 和 D。
  2. 查找每位对应的四位二进制:2 → 0010,4 → 0100,D → 1101。
  3. 按相同顺序连接各组:24D₁₆ = 0010 0100 1101₂。

验证一下:24D₁₆ 等于十进制的 589,0010 0100 1101₂ 也等于 589。按四位分组可以更容易地核对换算结果。

为什么开头的零很重要

转换每一位时都要保留完整的四位:在这种分组方法中,2 应写为 0010,而不只是 10。开头的零不会改变数值,但能让每个十六进制数字与对应的四位组保持对齐。读取字节、位字段或固定宽度的值时,这一点很重要。

例如,0A₁₆ 会变成 0000 1010₂。如果只需要最短的普通二进制表示,可以在连接各组后删除整个数值最开头的零;不要删除组内的零。

转换较长的数值时避免看错位置

  • 从左向右阅读,一次替换一位十六进制数字。
  • 每个结果都保留四位,包括零。
  • 用空格分隔各组以便检查;只有目标格式要求连续字符串时才删除空格。
  • 如果输入包含 0x 这样的前缀,而转换器只接受数值,请在输入前删除该前缀。

需要快速核对时,可以使用 UsefulVerse 进制转换器,在浏览器中直接转换 2 到 36 进制的整数。选择十六进制作为输入进制、二进制作为输出进制;数值会保留在你的设备上。

来源与延伸阅读