12位bcd码的使用方法

如题所述

BCD码(Binary-Coded Decimal‎)亦称二进码十进数或二-十进制代码。
大家都知道在计算机里面都是使用二进制,其实,8086/8088 CPU 也可以使用十进制进行计算的。
在计算机中的十进制数称为 BCD 码,它是使用四位二进制数,表示一位十进制数字。
常见的 BCD 码是 8421 码。即:0000 ~ 1001 分别代表 0 ~ 9。
一个字节有 8 位数,可以代表两位十进制数,即:0000 0000 ~ 1001 1001,分别代表 0 ~ 99。
二进制的写法,太长了,写成 16 进制好看些,即:00H ~ 99H,代表十进制的 0 ~ 99。
用一个字节代表两位十进制数,这称为压缩的 BCD 码。
如果只是使用低四位,一个字节代表就只能代表一位十进制数,这称为非压缩的 BCD 码。
用 BCD 码代表十进制进行数值计算,我们的希望是“逢十进一”。
但是,CPU 是按照二进制计算的,它只会“逢二进一”。
那么,低四位向高低位进位的时候,仅仅是超过 15 的时候才进位,即“逢 16 进一”。
如果用 BCD 码相加,希望低四位(或高四位)能够“逢十进一”,那就在它们超过了 9 、应该进位而没有进位的时候,给它再加上 6,它就可以进位了。
另外,如果已经发生了进位,这个进位 1,就代表进走了 16,比十进制多进走了 6,此时,也应该再加上 6。
这两个步骤,称为“十进制调整”。经过十进制调整,运算结果就符合十进制的运算规则了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-30
提问笼统,无法回答
相似回答