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-7 对照表。
转换00
二进制补码转换器 (8–64 位)
输入十进制、hex、二进制或八进制值,查看其 8/16/32/64 位二进制补码位模式,以及有符号/无符号读法、hex、八进制与反码 — 在浏览器内完成。
转换00
IEEE 754 浮点转换器 (32 与 64 位)
查看任意数字在 float32 与 float64 下的精确 IEEE 754 位布局 — 符号、指数与尾数位、hex、存储值与舍入 — 或将 hex 位解码回数字,全部在浏览器内完成。
转换00
罗马数字转换器
在 1 到 3999 的阿拉伯数字与罗马数字之间互转。
转换00
进制转换器
在二进制、八进制、十进制和十六进制之间转换数字。
转换00
单位换算
换算长度、重量、温度、面积、体积、速度和时间。
转换00