float所表示的範圍

**關於float 表示的數的範圍的計算問題?**

float 在計算機中表示是32位 sign(1bit)+exponent(8)+fraction(23)
階碼用移碼來表示,8位移碼(偏移量爲127) 本來應該可以表示-128~127,但是全0和全1被用來		表示特殊狀態的指數
所以爲-126~127. 這裏爲什麼要使用127來作爲偏移量,若使用128 則8位移碼錶示範圍-127~126.由於表示一個大的正數
 比一個小的負數更加重要所以127作爲偏移量比較合適。
現在可以計算其表示範圍了:
 尾數部分的取值範圍[1,2),所以最小負數-2*2^127 最大負數-1*2^(-126)
最小正數 1*2^(-126) 最大正數2*2^(127)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章