原碼,補碼,反碼

2021-06-20 11:58:32 字數 650 閱讀 8733

在計算機系統中,數值都是用補碼來儲存的。

主要原因是:使用補碼,可以將符號位和其它位統一處理,同時,減法也可以按照加法來處理,如果最高位有進製,則進製被捨棄。

以乙個位元組為例

正數的補碼和反碼都跟原碼是相同的。對於負數則不同,負數的反碼是將原碼除符號位以外的各位取反,而負數的補碼則是反碼+1。比如:

-1的原碼為10000001,反碼為11111110,補碼為11111111

在計算機中,為什麼要設立補碼呢?

(1)為了讓計算機能執行減法

(2)為了統一正0和負0

正0的原碼:00000000

負0的原碼:10000000

這兩個都是0,但是原碼卻有不同的表示,但是它們的補碼確是一樣的,都是00000000。

原碼 反碼 補碼

正數 原碼 反碼 補碼一樣 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進製 的實踐要比二或三進製計數出現的晚.摘...