1、
原碼原碼就是符號位加上真值的絕對值, 即用第一位表示符號
, 其餘位表示值
. 比如如果是
8位二進位制
:[+1]原
= 0000 0001
[-1]原
= 1000 0001
第一位是符號位. 因為第一位是符號位
, 所以
8位二進位制數的取值範圍就是
:[1111 1111 , 0111 1111],即:
[-127 , 127]
原碼是人腦最容易理解和計算的表示方式.
2、反碼
反碼的表示方法是:
正數的反碼是其本身;
負數的反碼是在其原碼的基礎上, 符號位不變,其餘各個位取反。
[+1] = [00000001]原
= [00000001]
反[-1] = [10000001]原
= [11111110]
反可見如果乙個反碼表示的是負數, 人腦無法直觀的看出來它的數值
. 通常要將其轉換成原碼再計算。
3、補碼
補碼的表示方法是:
正數的補碼就是其本身;
負數的的補碼是在其原碼的基礎上, 符號位不變
, 其餘各位取反
, 最後
+1. (
即在反碼的基礎上
+1)[+1] = [00000001]原
= [00000001]
反 = [00000001]
補[-1] = [10000001]原
= [11111110]
反 = [11111111]
補對於負數, 補碼表示方式也是人腦無法直**出其數值的
. 通常也需要轉換成原碼在計算其數值。
原碼 反碼 補碼
正數 原碼 反碼 補碼一樣 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進製 的實踐要比二或三進製計數出現的晚.摘...