2421BCD码是如何计算出来的

2421BCD码是如何计算出来的,第1张

从左到右,第一位为1代表2,为0代表0,第二位为1代表4,为0代表0,第三位为1代表2,为0代表0,第四位为1代表1,为0代表0。

比如说,1111=2+4+2+1=9,0111=0+4+2+1=7。BCD码有8421BCD、2421BCD、4221BCD、5421BCD等,常用的是8421BCD码。

当两个BCD码相加,如果和等于或小于 1001(即十进制数9),不需要修正;如果相加之和在 1010 到1111之间,则需加 6 进行修正;如果相加时,本位产生了进位,也需加 6 进行修正。

扩展资料:

8421 BCD码是最基本和最常用的BCD码,它和四位自然二进制码相似,各位的权值为8、4、2、1,故称为有权BCD码。和四位自然二进制码不同的是,它只选用了四位二进制码中前10组代码,即用0000~1001分别代表它所对应的十进制数,余下的六组代码不用。

最常用的BCD编码,就是使用"0"至"9"这十个数值的二进码来表示。这种编码方式,在称之为“8421码”(日常所说的BCD码大都是指8421BCD码形式)。除此以外,对应不同需求,各人亦开发了不同的编码方法,以适应不同的需求。

参考资料来源:百度百科-BCD码

从左到右,第一位权值为2,第二位的权值为4,第三位的权值为2,第四位的权值为1。

权的使用:

权对应同位置的二进制数相加。 二进制为1的时候加权值,二进制为0的时候加0。

举个例子:

9(十进制)= 1111(二进制)= 2+4+2+1

5(十进制)= 0101(二进制)= 0+4+0+1

扩展资料:

BCD码

二一十进制码是用二进制码元来表示十进制数符“0~9”的代码,简称BCD码(Binary Coded Decimal的缩写)。用二进制码元来表示“0~9”这10个数符,必须用四位二进制码元来表示,而四位二进制码元共有16种组合。从中取出10种组合来表示“0~9”的编码方案约有 种。

(1)每一位有固定的权值的代码称为有权码,如8421码、5421码、2421码,其数值表示每位的权值,按每位的权值相加即得对应的十进制数。如十进制数7的表示:8421BCD码为0111;5421BCD码为1010;2421BCD码为1011。

(2)每一位没有固定权值的代码称为无权码,如余3BCD码和循环BCD码。但余3BCD码与8421BCD码有如下关系:余3BCD码=8421BCD码+0011。

读余3BCD码的值时,按8421BCD码的权值相加,结果减去3即可。

(3)从十六种组合代码中任选十种表示十进制数,余下的六个就是非法码,又称禁止码。禁止码不允许出现,如出现,系统不认识,将产生错误。

如8421BCD码只用了前十个代码,余下的六个代码——1010、1011、1100、1101、1110、111l,即为禁止码。

5421BCD码的禁止码是0101、0110、0111、1101、1110、1111。

2421BCD码的禁止码是0101、0110、0111、1000、1001、1010。

余3BCD码的禁止码是0000、0001、0010、1101、1110、1111。

(4)8421BCD码因与二进制代码相对应,故用得较多。5421BCD码的最高位对称,即前五个为“0”,后五个为“1”。

2421BCD码和542lBCD码均具有自补性,即十进制4、5代码,3、6代码,2、7代码,1、8代码.0、9代码互为反码,如2421BCD码“1”的代码为0001,逐位取反就是“8”的代码1110。

(    5)多位十进制数用BCD码表示的方法:每位十进制数分别用对应的BCD码表示即可。

参考资料:百度百科——文数编码


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12073470.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存