1. 程式人生 > >計算機中的數值儲存

計算機中的數值儲存

計算機的數值儲存

原碼

即數值對應的二進位制值

  • 最高位為符號位,0表示正,1表示負

  • 其他數值部分是數值本身絕對值的二進位制數

  • 負數的原碼是在其絕對值的基礎上,最高位是1

    以1位元組為例,正0為0000 0000,負0為1000 0000

反碼

  • 正數的反碼與原碼相同
  • 負數的反碼:符號位不變,其它位取反

補碼

計算機儲存數值用的是補碼形式

  • 正數的補碼、反碼、原碼相同
  • 負數的補碼為其反碼加1
  • 負數由補碼計算出原碼:符號位不動,其它位取反,最後整個數加1

數值區間

有符號

N位的數值區間計算公式:-2^(N-1) ~ 2^(N-1)-1

如:8bit數值區間為:-2^7 ~ 2^7-1

32bit數值區間為:-2^31 ~ 2^31-1

無符號

N位的數值區間計算公式:0 ~ 2^N-1

8bit數值區間為:0 ~ 2^8-1

32bit數值區間為:0 ~ 2^32-1