概述
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,有上溢出和下溢出的空间。
最后
以上就是飞快未来为你收集整理的BCD码中的8421码 2421码 5421码和余3码的简单使用BCD码的全部内容,希望文章能够帮你解决BCD码中的8421码 2421码 5421码和余3码的简单使用BCD码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复