1. 程式人生 > >二進位制加法與減法

二進位制加法與減法

加法

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,這樣表示可以方便計算而不用出現減法。