機器數(shù)和碼制
各種數(shù)據(jù)在計算機中表示的形式稱為機器數(shù)。機器數(shù)有無符號和帶符號之分。
為了便于運算,帶符號的機器數(shù)可以采用原碼、反碼和補碼等不同的編碼方法,這叫碼制。
最高位最示符號位:0表示正號,1表示負號
規(guī)則
正數(shù): 源碼、反碼、補碼相同
負數(shù):其反碼為符號位保持不變,其余各位取反 (運算過程符號位不發(fā)生變化, 即源碼、反碼、補碼的符號為都相同;位運算時,符號位是不參與運算的)原碼:一個整數(shù)的絕對值的二進制表示稱之為原碼
a:正數(shù):反碼=原碼
b:負數(shù):反碼=原碼取反
c:正數(shù):補碼=原碼
d:負數(shù):補碼=反碼+1 (補碼 = (符號為不變,其他位置是原碼按位取反)+1)數(shù)值零的源碼和反碼
數(shù)值零的原碼有兩種形式:+0=00000000;-0=10000000;
數(shù)值零的反碼有兩種形式:+0=00000000;-0=11111111;
數(shù)值零的補碼只有惟一一種形式:00000000