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]補
對於負數, 補碼表示方式也是人腦無法直**出其數值的. 通常也需要轉換成原碼在計算其數值.
計算機組成 數的原碼 補碼 反碼 移碼表示
原碼表示法 x 5 1001,則x的原碼表示為 0 1001 同理x 5,則原碼為 1 1001 原碼表示法的特點 簡單易理解,加法運算複雜 補碼表示法 將負數的原碼除符號位之外全部按位取反後加1 舉例 x 5 0 1001,若以8位儲存,則x的補碼為 0 0001001 x 5 1 1001,則x...
計算機內數字的表示
計算機中的數字有三種表示 無符號數 補碼 帶符號數 浮點數 資訊的儲存與定址 計算機中將位元組作為最小可定址單元。而位元組的排列順序分大端法和小端法兩種。大端法就是指將最高位放在最前面的儲存方式,而小端法則是將最低位放在最前面的儲存方式。c語言中的移位運算 帶符號數與無符號數的轉換 帶符號數 無符號...
計算機補碼
1 可以將符號位與其他位統一處理,無須單獨設定符號處理線路。2 只使用加法器就可以實現加減運算。3 兩個用補碼表示的數相加時,如果最高位 符號位 有進製,則進製被捨棄。例 求 7的補碼表示。解1 7的補碼表示為00000111,按照轉換規則得出 7的補碼表示為11111001。解2 還有一種做法是根...