跳到主要内容

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

十进制 ⇄ 二进制编码十进制(8421 码),含紧凑视图、十六进制与逐位编码,全程浏览器本地

  • 本地处理
  • 分类 开发运维
  • 适合 格式化、校验、压缩或检查和代码相关的文本。

转换方向

BCD(分组)
0001 1001 1001 0101
BCD(紧凑)
0001100110010101
十六进制(紧凑)
1995
十进制值
1995

逐位拆解

数字
编码
1
0001
9
1001
9
1001
5
0101

每个十进制位对应一个 4 位编码(权重 8-4-2-1)。BCD 让十进制在数码管和金额上保持精确,纯二进制更省位但失去十进制的整齐。全程在你本地浏览器里运算,数据不离开页面。

这个工具能做什么

免费 BCD(binary coded decimal,二进制编码十进制)转换器,采用 8421 码。 填一个十进制数,每个数字各自变成一个 4 位组,所以 1995 会变成 0001 1001 1001 0101。反过来粘进 BCD 位串,工具会把每 4 位读回一个数字, 遇到非法组(1010 到 1111)直接报错而不是瞎猜。你能拿到分组视图、不带 空格的紧凑视图、紧凑的十六进制形式(读起来就是那串十进制数字),还有 一张按颜色对应的逐位表,把每个数字和它的 4 位编码对齐。可选的空格分组 让长串更好读。数码管、实时时钟和很多金融代码都靠 BCD 让十进制保持 精确,因为它不会沾上二进制的舍入误差。全部在浏览器里运算,一键复制, 链接可分享。

工具细节

输入
数值
页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
输出
即时结果 + 复制
结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
隐私
浏览器本地处理
主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
保存 / 分享
可分享链接状态
关键设置会进入 URL,复制链接后别人能复现同一组参数。
性能预算
首屏 JS ≤ 9 KB
没有声明 WASM 依赖,适合快速打开和移动端使用。
适用场景
开发运维 · 程序员
分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。

怎么用

  1. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

BCD 转换器 适合怎么用

适合穿插在写代码、查问题、做 Review、上线前的小任务里。

适合开发场景

  • 格式化、校验、压缩或检查和代码相关的文本。
  • 把片段整理好再放进文档、工单、提交或交接材料。
  • 不切换工具,快速检查一个小 payload。

开发检查项

  • 压缩、混淆这类不可逆处理,先对副本操作。
  • 除非确认工具本地处理,不要粘贴密钥和敏感片段。
  • 转换后的代码上线前,仍要跑自己的测试或 lint。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 小数转分数转换器 把 0.75 变成 3/4,输入 0.(3) 得到 1/3,也能把分数换回小数并标出循环节 打开
  2. 2 进制转换器 进制转换器 —— 二进制、八进制、十进制、十六进制、2-36 任意进制。含位运算。 打开
  3. 3 格雷码转换器 十进制、二进制、格雷码三向互转,公式 gray = n^(n>>1),两边一键复制,全程浏览器本地 打开

真实使用场景

  • 用单片机驱动数码管

    你在往多路复用的 LED 数码管送数字,译码芯片要的是每位一个 BCD 组。 填上想显示的数,读出分组 BCD,把每个组抄进查找表或直接送到数据线。 逐位表让你一眼看清哪四位是十位、哪四位是个位,数码管接一次就接对。

  • 解码实时时钟的寄存器值

    RTC 芯片用压缩 BCD 报时、分、秒,所以读到 0010 0011 会觉得不对, 其实那是 23 而不是 35。切到 BCD 转十进制,把这些组粘进去,工具就 告诉你真正的时间。某个值显示为非法时,它会标出坏掉的那一组,通常 意味着你读错了寄存器,或者芯片在 12 小时模式。

  • 核对金融代码里的十进制精确处理

    你在审一段用压缩 BCD 存分位、以躲开二进制浮点漂移的代码。在这里编 几个金额,确认每组和代码输出的一致,你就有了一个写单元测试用的快速 参照。因为 BCD 从不舍入,编出来的 10 分永远是 0001 0000,不会有 意外的表示误差要去追。

  • 在数字逻辑课上讲数的表示

    把纯二进制和 BCD 摆在一起,学生就明白编码是一种设计选择而不是定律。 把 1995 的 11 位二进制和 16 位 BCD 并排放,指出那六个非法组,再让他们 试试 1010 看它报错。按颜色对应的逐位表,把抽象规则变成一眼能读懂的 东西。

常见踩坑

  • 把 BCD 串当成纯二进制看。0001100110010101 在 BCD 里是 1995,但当作一个二进制数解析就完全是另一个值。选对方向,送进去的是一个个 4 位组,不是裸的二进制整数。

  • 忘了 BCD 长度必须是 4 的倍数。多出一位,比如 00011,没有干净的分组边界,工具会拒绝。解码前先把每组补足 4 位。

  • 以为所有十六种 4 位模式都合法。其实不是。1010 到 1111 在合法 8421 BCD 里从不出现,看到它就说明数据损坏、对齐错位,或者那本来就是纯二进制而不是 BCD。

隐私说明

每一步运算,编码、解码、十六进制视图和逐位拆解,都是浏览器标签页里运行 的纯 JavaScript。你填的数不离开页面,也不记录任何东西。唯一要注意的是 分享链接,它会把输入写进查询字符串,所以把链接粘到聊天里,对方服务器的 访问日志会留下那个值。涉及敏感内容,请用复制按钮而不是分享网址。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-05-29