BCD码中的8421码 2421码 5421码和余3码的简单使用

BCD码

二进制编码的十进制数(Binary Code Decimal,BCD)。通常采用4位二进制数来表示一位十进制数中的0~9这十个数。这种编码可以使二进制十进制之间的转换得以快速进行。但是二进制数可以组合出16种代码,故必有6种为冗余状态。
将十进制的数转换成bcd码必须要先装换成二进制

8421码

它是一种有权码,假设数值为b3b2b1b0,则权值从高到底为8、4、2、1。如8→1000;9→1001。
例如 (255)10=(0010 0101 0101)2
如果两个8421码相加之和小于或等于(1001)2,即(9)10,则不需要修正;如果相加之和大于或者等于(1010)2,即(10)10,则要加6修正。
例如
3+9=12 → 0011+1001+0110=10010 按照bcd码原理(从低向高,缺的位补0) 为00010010。
3+5=8 → 0011+0101=1000。

2421码

它也是一种有权码,假设数值为b3b2b1b0,则权值从高到底为2、4、2、1。特点是大于等于5的4为二进制数中最高位为1,小于5的最高为为0。
如8→1110 ,5→1011 ,3→0011

5421码

它也是一种有权码,假设数值为b3b2b1b0,则权值从高到底为5、4、2、1

十进制数 5421BCD码
0 0000
1 0001
2 0010
3 0011
4 0100
5 1000
6 1001
7 1010
8 1011
9 1100

余3码

它是一种无权码,实在8421码的基础上加上(0011)2形成的,即是8421码加上3,有上溢出和下溢出的空间。

发布了10 篇原创文章 · 获赞 3 · 访问量 3916

猜你喜欢

转载自blog.csdn.net/QT_continue/article/details/88184488