天天看點

通用基礎 -- 補碼概述

補碼

  • 概述
    • 定義
      • 補碼求原碼

概述

在計算機系統中,數值一律用補碼來表示和存儲。原因在于,使用補碼,可以将符号位和數值域統一處理;同時,加法和減法也可以統一處理

定義

正數的補碼是其二進制表示,與原碼相同

負數的補碼是其原碼除符号位外所有位取反後加一

0的補碼是唯一的

[+0]補=[+0]反=[+0]原=00000000

[ -0]補=11111111+1=00000000

補碼求原碼

已知一個數的補碼,求原碼的操作其實就是對該補碼再求補碼

⑴如果補碼的符号位為“0”,表示是一個正數,其原碼就是補碼。

⑵如果補碼的符号位為“1”,表示是一個負數,那麼求給定的這個補碼的補碼就是要求的原碼。

例:已知一個補碼為11111001,則原碼是10000111(-7)。

繼續閱讀