數的原碼、反碼、補碼表示
1.原碼、反碼、補碼的定義
對於n+1位機器數,
x, x為正數 x, x為正數 x, x為正數
[x]原 = 1+|x|, x為負小數 [x]反 = (2-2-n)+x, x為負小數 [x]補= 2-|x|, x為負小數 [x]移= 2n + x
2n+|x|,x為負整數 (2n+1-1)+x,x為負整數 2n+1-|x|, x為負整數
2.三種碼的相互轉換
正數:[x]原 = [x]反 = [x]補
負數:[x]原:符號位不變,數值位取反→[x]反:符號位不變,數值位加1→[x]補:符號位取反,數值位加1→[-x]補
3.各種碼的表示範圍
4 .常見數的三種碼表示
[x]原 [x]反 [x]補
0 0000/1000 0000/1111 0000
1 0001 0001 0001
-1 1001 1110 1111
數的原碼、反碼、補碼表示