雙符號法檢驗正數運算的溢出


為了判斷“溢出”是否發生,可使用“雙符號位法”來判斷是否溢出,使用雙符號位法需要遵循以下兩個規則:

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,表示負溢出


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM