【计算机组成原理】BCD码

博客介绍了BCD码,它用4个bit的二进制表示一个十进制数。详细阐述了8421码(有权码),其权值分布为8、4、2、1,相加结果不在表中时需加6进位;余三码(无权码)是在8421码基础上加3;2421码改变权值定义为2、4、2、1,可防止表示冗余。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,这样可以有效防止使用另一种表示带来的冗余。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值