補碼加法運算溢出判斷

補碼加法運算溢出判斷三種方法:
[方法一]
Xf、Yf分別兩個數的符號位,Zf爲運算結果符號位。
當Xf =Yf =0(兩數同爲正),而Zf=1(結果爲負)時,負溢出;
當出現Xf =Yf =1(兩數同爲負),而Zf=0(結果爲正),正溢出.
[方法二]
Cs表示符號位的進位,Cp表示最高數值位進位,⊕表示異或。
若 Cs⊕Cp =0 ,無溢出;
若 Cs⊕Cp =1 ,有溢出。
[方法三]
用變形補碼進行雙符號位運算(正數符爲00,負數符號以11)
若運算結果的符號位爲"01",則正溢;
若結果雙符號爲10,則負溢出;
若結果的雙符號位爲00或11,無溢出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章