1.4.3 BCD码

1.4.3 BCD码

BCD码(Binary Coded Decimal)是一种十进制数的二进制编码表示,有下列两种格式

1.压缩BCD码格式

用4个二进制位表示一个十进制位,即用0000B~1001B分别表示十进制数0~9。

【例1-19】 十进制数6429的压缩BCD码表示为:

0110 0100 0010 1001B(即6429H)

2.非压缩BCD码格式

以8个二进制位表示一个十进制位,其中,低4位与压缩BCD码相同,高4位无意义。

【例1-20】 十进制数6429的非压缩BCD码表示为:

xxxx0110xxxx0100xxxx0010xxxx1001B

有时,要求非压缩BCD码的高4位为0,这时,6429的非压缩BCD码为06040209H。可以看出,数字字符0~9的BCD码恰好是0~9的非压缩BCD码。