使用補碼進行加減法運算,值是補碼還是原碼?使用者22646111813008462019-12-31 18:54:39

用原碼實現加減運算很不方便。 要比較參與加減運算兩個數的符號,要比較兩個數的絕對值的大小,還要確定運算結果的正確的符號等,因此在計算機中經常用的補碼實現加減運算。有了補碼錶示的被加(減)數和加(減)數,要完成計算補碼錶示的二數之和或二數之差,只需用二數的補碼直接執行加減運算即可,符號位與數值位同等對待,一起參加運算,若運算結果不溢位,即不超出計算機所能表示的範圍,則結果的符號位和數值位同時為正確值。此外,還可以看到,實現減運算時,用的仍是加法器線路,把減數的負數的補碼送加法器即可。在有了一個數的補碼之後,求這個數的負數的補碼,是簡單地把這個數的補碼逐位取反再在最低位加1即可得到。例如,[Y]補=101101,則[-Y]補=010011,這大大簡化了加減運算所用的線路和加減運算的實現演算法。