二進位制加法與減法
阿新 • • 發佈:2019-02-19
加法
1.加法
17+10=27
二進位制表示為
0001 0001
+0000 1010
由於每一個邏輯處理單元只能處理一位元,也就是兩個二進位制數的相加,所以這個最基本的處理單元需要有三個輸入 兩個輸出,即數1和數2以及前一組的數字和的進位
兩個輸出即和輸出和進位輸出。這樣才能保證一位(8bit)二進位制數和另一位二進位制數相加的正確性。
2.減法
十進位制減法
17-10 = 99-10+1+17-100=7
其中99-10就是減數的補數,補數的出現用於不用向前一位借位。而二進位制中的補數就是取反。
如果是10-17=99-17+10-99 也就減數補數加被減數在取結果補數的負數。
如果用八個位元來表示十進位制數,如果沒有符號 那就是0-255 也就是0000 0000 - 1111 1111,其中0開頭的有一半,1開頭的有一半。
用0000 0000 表示 0
用0111 1111 表示 +127
用1000 0000表示-128
用1000 0001表示-127
這樣做的好處是減法變成了加法也就是 如果是129-128 就可以看出是129+(-128),而128的補數在1就是 1000 0000 就是-128,這樣表示可以方便計算而不用出現減法。