原碼 反碼 補碼

2021-07-09 23:05:04 字數 565 閱讀 9141

1.原碼是乙個數的(符號位+其餘位的絕對值)  比如 1的八位二進位制數原碼是 0000 0001 ,-1的八位二進位制數原碼則是 1000 0001  【1 + 000 0001】

2.正數的反碼和原碼相同,負數的反碼是原碼符號位不變,其餘位取反。 比如 1的原碼是0000 0001 ,則1的反碼也是0000 0001。

-1的原碼是 1000 0001,反碼是1 111 1110。即【1 + (000 0001 | 0)】

3.正數的原碼,反碼,補碼,都相同。負數的補碼是其符號位不變,其餘位取反,得出的結果再加1.

即,-1的補碼是 1 111 1111   【1 + (000 0001 | 0) +  0000 0001】

練習:正數127的原碼是  0111 1111,反碼是 0111 1111 ,補碼是 0111 1111.

負數-127的原碼是 1111 1111,反碼是 1000 0000,補碼是 1000 0001.

負數-128 沒有原碼,也沒有反碼,因為八位二進位制最高只能表達到-127~127,但是-128有補碼,是 1000 0000。因為計算機中都是用補碼表示的,所以能夠存在-128

原碼 反碼 補碼

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