有兩個二進制數 1011001 以及 0000111
如果計算 1011001 - 0000111
一種方法是直接減,就像十進制減法一樣,結果是 1010010
另一種方法是,先將兩個二進制數做成補碼形式,相當於一個正數加上一個負數,對於正數,在最高位加上一個0,正數的補碼還是它本身
對於負數,現在最高位上加上一個1,對於負數的補碼,每一位要取反,
注意,此時要在最低位加上一個1
那么兩個數變成 01011001 以及11111001 那么相加的結果為 101010 010
注意:此時要把進的一位去掉,變成 01010010, 這個 結果與上面是相同的 ,這是針對的兩個數相減之后得出正數,如果是兩數相減得出負數的情況呢?在這種情況之下,按照補碼的方法得到的結果並不會進位,所以直接保留結果就可以了。