BCD 转换器(二进制编码十进制)
二进制编码十进制(BCD)将每个十进制位编码为独立的 4 比特组,而不是把整个数字转换为二进制。数字 2026 变为 0010 0000 0010 0110 — 每位一个半字节。BCD 让十进制位保持可见,因此用于七段显示、实时时钟芯片、计算器以及需要精确十进制舍入的金融硬件。代价是浪费比特空间,以及半字节值 1010-1111 非法。本工具将十进制数转换为其 8421 BCD 位模式和压缩 BCD 十六进制字节,并将 BCD 位串转换回十进制,拒绝任何大于 9 的半字节。
—
十进制
2026BCD (8421)
0010 0000 0010 0110压缩 BCD(十六进制)
20 2620010
00000
20010
60110
BCD 将每个十进制位编码为独立的 4 比特(8421)。半字节 1010-1111 非法。压缩 BCD 每字节存两位。
使用方法
- 选择输入是十进制数还是 BCD 位串。
- 输入数值,十进制、BCD 二进制和压缩 BCD 十六进制即时更新。
- 每个十进制位会在结果行下方与其 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 显示、实时时钟与日历芯片、袖珍计算器,以及任何必须以精确十进制显示或舍入而无二进制小数误差的系统。
相关工具
进制转换器
在二进制、八进制、十进制和十六进制之间转换数字。
转换 0 0
格雷码转换器
在十进制、二进制和反射二进制格雷码之间双向转换,可选固定位宽并附 0-7 对照表。
转换 0 0
字节大小换算(KB / KiB / MB / MiB / ...)
在十进制(KB、MB、GB——SI 基数 1000)与二进制(KiB、MiB、GiB——IEC 基数 1024)字节单位间换算,附比特。
转换 0 0
IPv4 地址转换器
在点分十进制、32 位整数、十六进制和二进制之间转换 IPv4 地址,并判断其为私有、公网、环回等类型。
网络 0 0
位运算计算器
对两个整数进行 AND、OR、XOR、NOT 和移位运算 —— 以二进制、十六进制、无符号和有符号十进制显示,可选 8、16、32 或 64 位宽。
开发 0 0
ASCII 码表
256 行 ASCII / 扩展 ASCII 表 — 十进制、十六进制、八进制、二进制,以及控制字符名称。可搜索、可复制。
开发 0 0