為了判斷“溢出”是否發生,可使用“雙符號位法”來判斷是否溢出,使用雙符號位法需要遵循以下兩個規則:
1)兩個符號位都看做數碼一樣參加運算;
2)兩數進行以2^n+2為模的加法,即最高符號位上產生的進位要丟掉;
具體使用方法:
1)x=+1100, y=+1000, 求x+y
解答:
x補=001100
y補=001100
x補+y補=010100
結論:兩個符號位出現01,表示正溢出
2)x=-1100, y=-1000, 求x+y
解答:
x補=110100
y補=111000
x補+y補=101100(最高符號位進位已扔掉)
結論:兩符號位出現10,表示負溢出
