在計算機中,負數以原碼的補碼形式表達。
- 原碼表示法規定:用符號位和數值表示帶符號數,正數的符號位用“0”表示,負數的符號位用“1”表示。
- 正數的反碼和補碼都與原碼相同。
- 負數的反碼為對該數的原碼除符號位外各位取反。
- 負數的補碼為對該數的原碼除符號位外各位取反,然后在最后一位加1。
舉例:-1為32位機器中int類型的數據
- 先取-1的原碼:10000000 00000000 00000000 00000001
- 得反碼:11111111 11111111 11111111 11111110(除符號位按位取反)
- 得補碼:11111111 11111111 11111111 11111111(反碼加1)