二進制的減法(匯編)(數字電路)


有兩個二進制數  1011001   以及 0000111

如果計算 1011001 - 0000111  

一種方法是直接減,就像十進制減法一樣,結果是 1010010

另一種方法是,先將兩個二進制數做成補碼形式,相當於一個正數加上一個負數,對於正數,在最高位加上一個0,正數的補碼還是它本身

對於負數,現在最高位上加上一個1,對於負數的補碼,每一位要取反,

注意,此時要在最低位加上一個1

那么兩個數變成  01011001  以及11111001    那么相加的結果為         101010 010     

注意:此時要把進的一位去掉,變成  01010010, 這個 結果與上面是相同的 ,這是針對的兩個數相減之后得出正數,如果是兩數相減得出負數的情況呢?在這種情況之下,按照補碼的方法得到的結果並不會進位,所以直接保留結果就可以了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM