當前位置:編程學習大全網 - 網站源碼 - 補碼運算為什麽會溢出判斷補碼溢出的方法我知道我

補碼運算為什麽會溢出判斷補碼溢出的方法我知道我

若運算結果超出原先字長表示的數值範圍,會溢出。

補碼加法運算溢出判斷三種方法:

[方法壹]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,無溢出。

  • 上一篇:speedtest和speedtest5g的區別
  • 下一篇:阿裏雲盤掃碼授權頁面總是跳轉
  • copyright 2024編程學習大全網