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码。