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)

  • 33
    点赞
  • 168
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值