為什么用補(bǔ)碼
2023-04-02 10:39 作者:yidadakimasi | 我要投稿
一句話,用補(bǔ)碼可以把減法變成加法,這是最重要的一個原因
為什么要把減法變成加法呢?直接用減法不好嗎?書上說,用加法的話,電路設(shè)計更簡單一點(diǎn),暫且就這么理解吧。
補(bǔ)碼是怎么把減法變成加法的?
這是很關(guān)鍵的一個問題。
我先用十進(jìn)制來說一下這個問題。假設(shè)我現(xiàn)在只進(jìn)行兩位數(shù)的加減法,產(chǎn)生了進(jìn)位會被舍棄掉,那么在十進(jìn)制里面就會有這種效果。
35+65=00,即0,35+65本來等于100,但1是進(jìn)位,舍棄掉,最后就變成了0。
OK,35+65=0,這里沒問題的話,就能得到兩個推論。
-35=65?和-65=35
看著上面兩個等式,是不是把一個負(fù)數(shù)變成了正數(shù)了?,F(xiàn)在就可以稱-35的補(bǔ)碼是65,-65的補(bǔ)碼是35
下面計算1-35
1-35=1+(-35)=1補(bǔ)碼+(-35)補(bǔ)碼=1+65=66,由于1是補(bǔ)碼形式,65也是補(bǔ)碼形式,所以最后的結(jié)果66也是一個補(bǔ)碼的形式。因?yàn)?strong>-35的補(bǔ)碼是65,等式兩邊同時加1,可得-34的補(bǔ)碼是66,意味著-34就是計算結(jié)果。
標(biāo)簽: