-39的原碼:(1000000000100111)二
-39的反碼:(1111111111011000)二
-39的補碼:(1111111111011001)二
-0.28的原碼:(1010010010010010)二
-0.28的反碼:(1101101101101101)二
-0.28的補碼:(1101101101101110)二
-39.28的原碼:(1000000000100111?.0100100100100100)二
-39.28的反碼:(1111111111011000?.1011011011011011)二
-39.28的補碼:(1111111111011001?.1011011011011100)二
原碼原碼就是符號位加上真值的絕對值,?即用第壹位表示符號,?其余位表示值.?比如如果是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]補
對於負數,?補碼表示方式也是人腦無法直觀看出其數值的.?通常也需要轉換成原碼在計算其數值.