【计算机组成原理】BCD码

BCD码(Binary-Coded Decimal)

使用4个bit的二进制表示一个十进制数

8421码(有权码)

该码将四位二进制的权值分布为8、4、2、1。

如表所示,表示的十进制数为8A + 4B+ 2C +D:

8421
ABCD

下面给出0~9如何被一个4bit的二进制表示:

0123456789
0000000100100011010001010110011110001001

使用该码表示32458这个数,就为:0011 0010 0100 0101 1000

若两个相加后不在表中,8421码在1010~1111没有定义的。

这里需要加6来进一位。

例如:5 + 8 =13:0101 +1000 = 1101

该数加 6 :1101+ 0110 = 0001 0011为1 3

余三码(无权码)

在8421码的基础上加(0011)2,也就是加3。

0123456789
0011010001010110011110001001101010111100

使用该码表示32458这个数,就为:0011 0010 0100 0101 1000

2421码(改变权值定义)

该码将四位二进制的权值分布为2、4、2、1。

如表所示,表示的十进制数为2A + 4B+ 2C +D:

2421
ABCD

该码的数值表示为:

0123456789
0000000100100011010001010110011110001001

可以看到大于等于5的二进制数,第一位必须为1,这样可以有效防止使用另一种表示带来的冗余。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值