AZ Tools

BCD 转换器(二进制编码十进制)

转换

二进制编码十进制(BCD)将每个十进制位编码为独立的 4 比特组,而不是把整个数字转换为二进制。数字 2026 变为 0010 0000 0010 0110 — 每位一个半字节。BCD 让十进制位保持可见,因此用于七段显示、实时时钟芯片、计算器以及需要精确十进制舍入的金融硬件。代价是浪费比特空间,以及半字节值 1010-1111 非法。本工具将十进制数转换为其 8421 BCD 位模式和压缩 BCD 十六进制字节,并将 BCD 位串转换回十进制,拒绝任何大于 9 的半字节。

十进制
2026
BCD (8421)
0010 0000 0010 0110
压缩 BCD(十六进制)
20 26
20010
00000
20010
60110

BCD 将每个十进制位编码为独立的 4 比特(8421)。半字节 1010-1111 非法。压缩 BCD 每字节存两位。

使用方法

  1. 选择输入是十进制数还是 BCD 位串。
  2. 输入数值,十进制、BCD 二进制和压缩 BCD 十六进制即时更新。
  3. 每个十进制位会在结果行下方与其 4 比特半字节一起显示。

常见问题

BCD 与普通二进制有何不同?
普通二进制一次转换整个数字(2026 = 11111101010)。BCD 将每个十进制位单独编码为 4 比特(2 0 2 6 = 0010 0000 0010 0110),因此十进制位仍可读。
什么是压缩 BCD?
压缩 BCD 每字节存储两个十进制位——高半字节一个,低半字节一个。所以 2026 压缩为十六进制字节 20 26。这是 RTC 芯片和旧 CPU 的常见存储形式。
为什么 1010 不是有效 BCD?
半字节只能表示十进制位 0-9(0000-1001)。模式 1010 到 1111(10-15)没有对应的十进制位,因此在标准 8421 BCD 中无效。
BCD 用在哪里?
七段 LED 显示、实时时钟与日历芯片、袖珍计算器,以及任何必须以精确十进制显示或舍入而无二进制小数误差的系统。

相关工具