admin管理员组文章数量:1794759
8421BCD码与十进制之间的转换
BCD码也叫二进制编码的十进制数,就是为了方便二进制与十进制的转换而定义的。(如无特殊说明,BCD码指8421BCD码) 1、BCD码每四位表示十进制中的一位的二进制表示;
例如:十进制转换为BCD码 4 -> 0100 24 -> 0010 0100 171 -> 0001 0111 0001
BCD码转换为十进制同理,从右往左每四位按二进制转换为十进制
2、因为4位二进制有0到15共16个数,而十进制中只有0到9共10个数,所以BCD码中每四位有6个无效码,即1010到1111。 在进行BCD码加法运算时,如果运算结果处于无效码区间,则需要将运算结果+6(0110)。
例如: 4+9:0100 + 1001 = 1101,而1101为13属于无效码,结果+6(0110),即1101 + 0110 = 1 0011(13)
多位数加法同理,
例如: 17+4:0001 0111 + 0000 0100 = 0001 1011 而1011属于无效码,结果+0110,等于0010 0001(21)
注意,如果出现无效码的地方不是在最后一位,就不是直接加0110,而是在出现无效码的地方加上0110
例如: 171+41: 0001 0111 0001(171) + 0000 0100 0001(41) 等于 0001 1011 0010 结果在倒数第二位出现无效码,只需在该位上加上0110即可 0001 1011 0010 + 0000 0110 0000 等于 0010 0001 0010(212)
版权声明:本文标题:8421BCD码与十进制之间的转换 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686576698a83722.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论