C語言編碼轉換:負數的二進制表示


在計算機中,負數以原碼的補碼形式表達。

  • 原碼表示法規定:用符號位和數值表示帶符號數,正數的符號位用“0”表示,負數的符號位用“1”表示。
  • 正數的反碼和補碼都與原碼相同。
  • 負數的反碼為對該數的原碼除符號位外各位取反。
  • 負數的補碼為對該數的原碼除符號位外各位取反,然后在最后一位加1。

舉例:-1為32位機器中int類型的數據

  • 先取-1的原碼:10000000 00000000 00000000 00000001
  • 得反碼:11111111 11111111 11111111 11111110(除符號位按位取反)
  • 得補碼:11111111 11111111 11111111 11111111(反碼加1)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM