原碼、反碼與補碼、為什么要用補碼?

原碼

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


原碼

反碼

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


反碼

補碼

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


補碼

為什么要用補碼?

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

為什么要用補碼

參考資料:

  1. 原碼、反碼、補碼的產(chǎn)生、應(yīng)用以及優(yōu)缺點有哪些? - DADAman的回答 - 知乎
    https://www.zhihu.com/question/20159860/answer/71256667
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容