packageproperty;
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進製 的實踐要比二或三進製計數出現的晚.摘...