補碼加法運算溢出判斷三種方法:
[方法壹]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,無溢出。