问题
单项选择题
用二进制加法器对二—十进制编码的十进制数求和,当和的本位十进制数的二—十进制编码小于等于1001且向高位无进位时, (1) :当和小于等于1001且向高位有进位时, (2) ;当和大于1001时, (3) 。
3()
A.不需进行修正
B.需进行加6修正
C.需进行减6修正
D.进行加6或减6修正,需进一步判别
答案
参考答案:B
解析:
二—十进制数编码又称为BCD码。人们习惯于十进制数,不习惯于二进制数,但是计算机只用二进制数,因此有一个折中的方法,这就是8421码。8421码使用4个二进制数来表示一位十进制数。比如十进制数138的8421码表示为:0001 0011 1000。所以这种表示方法也称为二进制编码的十进制编码,简称BCD码。BCD码比较容易阅读,在许多通信程序中,系统分析师都愿意采用BCD码来表示数据,这样在调试的过程中,比较容易读出其中的内容。
BCD码的特性使得在使用BCD码进行计算时,可能需要进行修正。
如3+5:0011+0101=1000,正确。
而6+7:0110+0111=1101,这已经不在BCD码的范围里,此时需要进行修正。修正的方法是本位加6,并向高位进1。
还有一种编码是将BCD码加3作为数字表示法,称为余3码。在使用余3码进行计算时,从最高位产生的进位是真正的进位,对每4位的结果,如果小于等于9,则减 3,如果大于9,则加3。