原碼,反碼,補碼

2022-08-09 00:36:18 字數 1097 閱讀 2443

package

property;

public

class

codetesto

/*** 二進位制數相加  1+0 = 1    0+1 = 1  0+0 = 0   1+1 = 10  1+1+1 = 11

* 機器數:

* 計算機以二機制0,1儲存數值,8位二進位制數是機器數。

* * 真值:

* 帶符號的機器數表示的真正數值是真值。

* *

* 正數的原碼,反碼,補碼相同

* *

* 原碼,反碼,補碼

* * 原碼:最高位是符號位 1 :負 0:正

* * 符號位加真值的絕對值

* * 反碼:

* * 符號不變,其它為取反

* * 補碼:

* * 符號位不變,其他為取反,然後加1

* *

* 原碼:

* 1 + (-1) = 0000 0001(原) + 1000 0001(原) = 1000 0010 (原) = -2

* * 反碼作用:

* 解決減法運算的問題

* 1 + (-1) = 0000 0001(原) + 1000 0001(原) = 0000 0001(反) + 1111 1110(反) = 1111 1111(反) = 1000 0000(原) = -0

* *

* 補碼作用:

* 補碼:解決+0(0000 0000)和-0(1000 0000)的問題,而且可以多表示一位數值-128

* *

* 原碼與反碼的範圍是 -127 --- +127

* * 補碼的範圍是 -128 --- +127

* * -128 沒有原碼與反碼 [1000 0000](補) -----> -128

* * 計算機沒有減法,只有+(-)

* * -128 = -1 + (-127) = 1000 0001(原)+1111 1111 (原) = 1111 1110(反)+ 1000 0000(反) = 1111 1111(補)+ 1000 0001(補) = 1000 0000(補)

* *

*/}

原碼 反碼 補碼

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