用双符号位法判断溢出

问题描述:

用双符号位法判断溢出
设机器数字长为8位(含一位符号位),用双符号位法判断是否溢出?
A=﹣87,B=53,求A-B

[A-B]补=[A]补+[-B]补
[A]补=11 0101001
[B]补=00 0110101 [-B]补=11 1001011
11 0101001
+11 1001011
110 1110100
结果的符号位为 10,所以结果有溢出,负溢不用考虑机器位的限制吗?这是手工运算的过程,如果要在机器上完成,那在运算部件中要再加一位符号位。