原碼反碼補碼

2021-07-31 17:54:02 字數 741 閱讀 2067

計算機中的符號數有三種表示方法,即

原碼、反碼和補碼。三種表示方法均有符號位和數值位兩部分,符號位都是用0表示「正」,用1表示「負」,而數值位,三種表示方法各不相同。

在計算機系統中,數值一律用補碼來表示和儲存。原因在於,使用補碼,可以將符號位和數值域統一處理;同時,加法和減法也可以統一處理。此外,補碼與原碼相互轉換,其運算過程是相同的,不需要額外的硬體電路。原碼

原碼(true form)是一種

計算機中對數字的

二進位制定點表示方法。原碼表示法在數值前面增加了一位符號位(即最高位為符號位):

正數該位為0,負數該位為1(0有兩種表示:+0和-0),其餘位表示數值的大小。

優點:簡單直觀;例如,我們用8位二進位制

表示乙個數,+11的原碼為00001011,-11的原碼就是10001011

缺點:原碼

不能直接參加運算,可能會出錯(與負數運算的時候出錯)。反碼

正數:正數的反碼與原碼相同。

負數:負數的反碼,符號位為「1」,數值部分按位取反。

例如: 符號位 數值位

[+7]反= 0 0000111 b

[-7]反= 1 1111000 b

補碼正數:正數的補碼與原碼相同。

負數:負數的補碼則是符號位為「1」。並且,這個

「1」既是符號位,也是數值位

。數值部分按位取反後再在末位(最低位)加1。也就是「

反碼+1

」。

原碼 反碼 補碼

正數 原碼 反碼 補碼一樣 7 原 0 0000111 b 7 反 0 0000111 b 7 補 0 0000111 b 負數 原碼就是原來的表示方法 反碼是除符號位 最高位 外取反 補碼 反碼 1 7 原 1 0000111 b 7 反 1 1111000 b 7 補 1 1111001 b 當...

原碼 反碼 補碼

正數 原碼 反碼 補碼一樣 7 原 0 0000111 b 7 反 0 0000111 b 7 補 0 0000111 b 負數 原碼就是原來的表示方法 反碼是除符號位 最高位 外取反 補碼 反碼 1 7 原 1 0000111 b 7 反 1 1111000 b 7 補 1 1111001 b 當...

原碼 反碼 補碼

數值在計算機中表示形式為機器數 計算機只能識別0和1,使用的是二進位制,而在日常生活中人們使用的 是十進位制,正如亞里斯多德早就指出的那樣,今天十進位制的廣泛採用,只不過我們絕大多數人生來具有10個手 指頭這個解剖學事實的結果.儘管在歷史上手指計數 5,10進製 的實踐要比二或三進製計數出現的晚.摘...