補碼
- 概述
-
- 定義
-
- 補碼求原碼
概述
在計算機系統中,數值一律用補碼來表示和存儲。原因在于,使用補碼,可以将符号位和數值域統一處理;同時,加法和減法也可以統一處理
定義
正數的補碼是其二進制表示,與原碼相同
負數的補碼是其原碼除符号位外所有位取反後加一
0的補碼是唯一的
[+0]補=[+0]反=[+0]原=00000000
[ -0]補=11111111+1=00000000
補碼求原碼
已知一個數的補碼,求原碼的操作其實就是對該補碼再求補碼
⑴如果補碼的符号位為“0”,表示是一個正數,其原碼就是補碼。
⑵如果補碼的符号位為“1”,表示是一個負數,那麼求給定的這個補碼的補碼就是要求的原碼。
例:已知一個補碼為11111001,則原碼是10000111(-7)。