已知X=1010110B,Y=-1010010B,要求用变形补码运算求X—Y的变形补码,写出计算过程,并采用变形补码检测法指出运算结果是否发生溢出?

已知X=1010110B,Y=-1010010B,要求用变形补码运算求X—Y的变形补码,写出计算过程,并采用变形补码检测法指出运算结果是否发生溢出?


【正确答案】:


符号位的代码为“01”,两个符号位的代码不一致,表示结果发生溢出。


【题目解析】:


符号位的代码为“01”,两个符号位的代码不一致,表示结果发生溢出,符号位的代码为“01”,表示运算结果“正溢。

(1)补码规则:正数相同,负数取反+1。
(2)补码减法规则:将减去Y的补码运算变成加上[-Y]的补码运算,就可以把补码减法变成补码加法
(3)变形补码检测方法是:每个操作数在运算时都采用两个符号位,正数用00表示,负数用11表示,两个符号位与数值位一起参加运算。若运算结果的两个符号位的代码一致,表示没有溢出;若运算结果的两个符号位的代码不一致,表示溢出。符号位的代码为01,表示运算结果为“正溢”,符号位的代码为10,表示运算结果为“负溢”。


Top