正數的補碼是什麽?
正數的補碼就是原碼本身,負數的補碼是其反碼加1。
計算機中的有符號數有即原碼、反碼和補碼。三種表示方法均有符號位和數值位兩部分,符號位都是用0表示“正”,用1表示“負”。在計算機系統中,數值壹律用補碼來表示和存儲。原因在於,使用補碼,可以將符號位和數值域統壹處理;同時,加法和減法也可以統壹處理。
補碼:在反碼的基礎上加1,這樣可以方便計算機進行計算,可以讓“最高位符號位都能參與計算”。原碼:字節的最高位為符號位,其余表示數值大小,最簡單;反碼:正數的反碼和原碼壹樣,負數的反碼除最高位符號位外,其他位都取反。
補碼
補碼“模”概念的引入、負數補碼的實質、以及補碼和真值之間的關系所揭示的補碼符號位所具有的數學特征,無不體現了補碼在計算機中表示數值型數據的優勢,解決了符號的表示的問題,克服了原碼加減法運算繁雜的弊端,可有效簡化運算器的設計。
補碼表示統壹了符號位和數值位,使得符號位可以和數值位壹起直接參與運算,這也為後面設計乘法器除法器等運算器件提供了極大的方便。補碼概念的引入和當時運算器設計的背景不無關系,考慮到了數據存儲和處理所需要的硬件代價。
以上內容參考?百度百科——補碼