計算機中的有符号數,符号位 數值位兩部分,符号位0表示整數,1表示負數。在計算機系統中,數值一律用補碼來表示和存儲,原因在于,使用補碼,可以将符号位和數值位統一處理,同時加法和減法也可以統一處理。
a.正整數的補碼是其二進制表示,與原碼相同。
b.求負整數的補碼,将其原碼除符号位外的所有位取反(0變1,1變0,符号位為1不變)後加1 [4] 。同一個數字在不同的補碼表示形式中是不同的。比如-15的補碼,在8位二進制中是11110001,然而在16位二進制補碼表示中,就是1111111111110001。以下都使用8位2進制來表示。
c.數0的補碼表示是唯一的,000000000
補碼求原碼
已知一個數的補碼,求原碼的操作其實就是對該補碼再求補碼
⑴如果補碼的符号位為“0”,表示是一個正數,其原碼就是補碼。
⑵如果補碼的符号位為“1”,表示是一個負數,那麼求給定的這個補碼的補碼就是要求的原碼。
例:已知一個補碼為11111001,則原碼是10000111(-7)。
因為符号位為“1”,表示是一個負數,所以該位不變,仍為“1”。
其餘七位1111001取反後為0000110;再加1,所以是10000111。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!