當前位置:編程學習大全網 - 源碼下載 - 十進制數(-39.28)的原碼、反碼、補碼各是多少了

十進制數(-39.28)的原碼、反碼、補碼各是多少了

-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]補

對於負數,?補碼表示方式也是人腦無法直觀看出其數值的.?通常也需要轉換成原碼在計算其數值.

  • 上一篇:約會App全球崛起 伊對重新定義“戀愛社交”
  • 下一篇:Java培訓需要多少錢?壹般學習多長時間?
  • copyright 2024編程學習大全網