假設機器字長爲32位。機器字長是指計算機進行一次整數運算所能處理的二進制數據的位數,其中整數運算即定點整數運算(來源:百度百科)。
以整數127爲例進行討論。
- 正數127的原碼:0000 0000 0000 0000 0000 0000 0111 1111
- 正數127的反碼:0000 0000 0000 0000 0000 0000 0111 1111
- 正數127的補碼:0000 0000 0000 0000 0000 0000 0111 1111
正數的原碼、反碼、補碼相同
- 負數127的原碼:1000 0000 0000 0000 0000 0000 0111 1111 (正數原碼的符號位取1)
- 負數127的反碼:1111 1111 1111 1111 1111 1111 1000 0000 (除符號位外,原碼所有位取反)
- 負數127的補碼:1111 1111 1111 1111 1111 1111 1000 0001 (反碼基礎上加1)