回覆列表
  • 1 # 使用者9331227539195

    float和double的範圍是由指數的位數來決定的。

    float的指數位有8位,而double的指數位有11位,分佈如下:

    float:

    1bit(符號位) 8bits(指數位) 23bits(尾數位)

    double:

    1bit(符號位) 11bits(指數位) 52bits(尾數位)

    於是,float的指數範圍為-127~+128,而double的指數範圍為-1023~+1024,並且指數位是按補碼的形式來劃分的。

    其中負指數決定了浮點數所能表達的絕對值最小的非零數;而正指數決定了浮點數所能表達的絕對值最大的數,也即決定了浮點數的取值範圍。

    float的範圍為-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的範圍為-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。

    二進位制數應該瞭解吧?如果瞭解的話,這個就不難理解了!

  • 中秋節和大豐收的關聯?
  • 堂兄的女兒結婚賀禮紅包怎麼寫?