本人对余3码的运算不理解,比如说14+3=17,是直接列式计算如下图一样,还是先化为十进制计算呢,如果是
问题描述:
本人对余3码的运算不理解,比如说14+3=17,是直接列式计算如下图一样,还是先化为十进制计算呢,如果是
列式计算的话,那得到的结果有不能余3码对应,有溢出,怎么办
本人认为应该不是先转换为十进制再计算,因为书上对余三码的描述有下面这句话:“余三码是一种对9的自补代码,因而可给运算带来方便。其次,在将两个余三码表示的十进制数相加时,能正确产生进位信号,但对“和”必须修正。修正的方法是:如果有进位,则结果加3;如果无进位,则结果减3。 ”如果是转成十进制再计算的话,余3码就没有意义了,哪位对数电精通来看一下
答
直接列式计算即可;
如果有进位,则结果加3;如果无进位,则结果减3.这是针对最高位向上一位而言的;
例如本题;高四位0100+0011=0111;最高位无进位,所以结果要减去3,即0011;所以高四位修正结果=0111-0011=0100;即1;同理低四位0111+0110=1101;最高位有进位,所以结果要减去0011,1101-0011=1010;即7;低4位有进位,应该是加3,你怎么减了3低四位位没进位啊,进位指的是第四位往前面进位啊,你理解成第三位网第四位了