原碼
第一位是符號位,0是正,1是負(fù)。

原碼
反碼
正數(shù)和原碼一樣。負(fù)數(shù)的原碼,符號位不變,其他位取反,就得到了反碼。

反碼
補碼
正數(shù)和原碼一樣。負(fù)數(shù)的反碼加1,就得到了補碼。

補碼
為什么要用補碼?
為了讓計算機能用加法電路解決減法問題(這樣就不用單獨設(shè)計減法電路了)。然而用原碼表示的正數(shù)和負(fù)數(shù)相加,結(jié)果是不對的。反碼解決了這個問題,但是反碼表示的0又出現(xiàn)了兩種不同的形式。為了再解決這個問題,設(shè)計了補碼。

為什么要用補碼
參考資料: