bcd 码十进制转二进制,核心要区分两个概念,BCD 码本身就是用 4 位二进制表示 1 位十进制数,转换分两种场景,第一种是 BCD 码转普通纯二进制数,第二种是十进制数先写成 BCD 码,再理解 BCD 码和普通二进制的差别,很多初学者容易把 BCD 码和普通二进制混在一起。原因是 BCD 码是编码方式,每一位十进制数字单独拆成 4 位二进制,而普通二进制是按权值整体换算,两者运算规则不一样,掌握转换步骤之后,就可以准确完成 bcd 码十进制怎么转二进制的换算。
基础概念
BCD 码全称二一十进制编码,最常用是 8421BCD 码,规则就是 1 位十进制数字,对应固定 4 位二进制
十进制 0 到 9 对应的 8421BCD 码对照表
表格
| 十进制数字 | 8421BCD 码 |
|---|---|
| 0 | 0000 |
| 1 | 0001 |
| 2 | 0010 |
| 3 | 0011 |
| 4 | 0100 |
| 5 | 0101 |
| 6 | 0110 |
| 7 | 0111 |
| 8 | 1000 |
| 9 | 1001 |
注意 1010 1011 1100 1101 1110 1111 在 8421BCD 码里面属于无效码,不能使用
第一种 十进制数转换成 8421BCD 码
步骤
1 把十进制数按个位十位百位,逐位拆分
2 每一位单独查表,替换成对应的 4 位二进制
3 按原来高位到低位顺序拼接,得到 BCD 码
举例 十进制数 36
拆成 3 和 6
3 对应 0011,6 对应 0110
拼接之后 36 的 8421BCD 码就是 0011 0110
第二种 BCD 码转换成普通二进制数
重点 BCD 码不能直接当成普通二进制数值,需要先把 BCD 码还原成十进制,再把这个十进制转成普通二进制
步骤
1 将 BCD 码按 4 位一组拆分
2 每组 4 位 BCD 码,还原成对应的十进制数字
3 拼接得到十进制数值
4 再使用除 2 取余法,把这个十进制转换成普通二进制
举例 BCD 码 0011 0110
第一步 分组还原 0011 等于 3,0110 等于 6,得到十进制 36
第二步 十进制 36 转普通二进制,除 2 取余,得到 100100
转换对比表
表格
| 项目 | 8421BCD 码 | 普通二进制 |
|---|---|---|
| 编码规则 | 每 1 位十进制单独 4 位编码 | 整体按 2 的幂次权值换算 |
| 十进制 36 | 0011 0110 | 100100 |
| 特点 | 保留十进制数位特征 | 数值连续编码 |
易错要点
1 不要直接把 BCD 码当成普通二进制,比如 BCD 码 00110110,如果直接按普通二进制算,数值和 36 并不相等
2 每一组必须是 4 位,不足 4 位前面补 0,比如数字 5,BCD 码写 0101,不能写成 101
3 8421BCD 码只支持 0 到 9,超过 9 的数字不能单组编码,需要拆成多组
【相关 FAQ】
问题 1 bcd 码十进制怎么转二进制,8421BCD 码就是普通二进制吗
回答 1 bcd 码十进制怎么转二进制,8421BCD 码不是普通二进制,它是十进制数位的编码,数值含义和普通二进制不一样,需要先还原十进制再转普通二进制。
问题 2 bcd 码十进制怎么转二进制,每一位十进制都要 4 位吗
回答 1 bcd 码十进制怎么转二进制,8421BCD 码规定每一位十进制数字都用固定 4 位二进制,不足四位高位补零。
问题 3 bcd 码十进制怎么转二进制,BCD 码里面 1010 可以使用吗
回答 1 bcd 码十进制怎么转二进制,8421BCD 码当中 1010 属于无效编码,不能用来表示十进制数字。
问题 4 bcd 码十进制怎么转二进制,十进制 25 的 BCD 码是多少
回答 1 bcd 码十进制怎么转二进制,十进制 25 拆分 2 和 5,2 对应 0010,5 对应 0101,BCD 码就是 0010 0101。
免责申明 本文内容仅作为 bcd 码十进制怎么转二进制科普参考,相关编码还有余 3 码格雷 BCD 码等其他类型,学习时注意区分不同 BCD 编码标准。


