>
使用二進制計算的時候會出現溢出現象,是因爲計算機都有它的上限和下限,太大的數值和太小的數值都是無法顯示出來的。
計算機中用補碼來表示和存儲數值,而在進行數值的算術運算時由於機器字長的限制往往會出現補碼溢出,導致計算結果錯誤。
針對這個問題,提出了一種根據溢出結果得到正確結果的計算方法:
兩個正數相加溢出時,將錯誤解加上2~(n+1)即爲正確解
兩個負數相加溢出時,將錯誤解減去2~(n+1)即爲正確解。
圖文推薦