BCD码

使用二进制数编码来表示十进制数的方法,又叫做二-十进制码。一般用4位二进制数编码来表示一个十进制数。

常用BCD码分为:有权码和无权码

有权码

每一位都有固定的权值,加权求和的值为它表示的十进制数。

常用有权码有8421码、2421码、5211码等

BCD码运算

在计算机内部实现BCD码算术运算,要对运算结果进行修正。

修正规则:

如果两个一位BCD码相加之和小于或等于(1001)【二进制】,即(9)【十进制】,则不需要修正。

反之,需要修正。

修正方法:

加6修正,并向高位进位,进位可在首次相加或修正时产生。

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c9cadf4b-5433-4b1d-b51b-4843d792098c/image1.png

其他有权码

2421、5211、4311码都采用4位有权的二进制码表示1个十进制数,但这4位二进制之间不符合二进制规则。这几种有权码有一特点:任何两个相加之和等于(9)10的二进制码互为反码。

如2421码中,0(0000)与9(1111)、1(0001)与8(1110),互为反码。