计算机组成 --- BCD码

 

1.BCD码 --- 用四个二进制位来表示一个十进制位 --- 四个二进制位组合后能够表示16种状态,而一个十进制位只有10种状态,也就是说使用BCD码的话会产生6种状态冗余

1.上面那个表就是所有的8421码,我们只能对这些8421码进行相加减操作

2.当8421码相加后得到的结果超出了8421码表的范围时,我们需要将结果+6来进行修正

(+6加的是二进制的6 --- 0110),+6之后得到的结果按上图的方式进行处理

1.在8421码中,每一位二进制都是有权的 --- 从前往后数每一位的权分别是 8 4 2 1,这种每一位都有对应的权的码称为有权码(2421码也是有权码,与8421码同理)

在2421码中,规定大于等于5的十进制数的2421码表示的第一位必须是1(小于5的则是最高位必须为0) --- 这样子才能够避免歧义的出现,如1011 = 5 ,0101 = 5,当规定首位必须为1的时候就没有这种歧义了。

 2.而向余三码这种每一位没有对应的权的码称为无权码 (余3码就是将8421码表中的每一个码都+3(+0011)得来的)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值