**關於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)
float所表示的範圍
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
(開源) 寫了一個無代碼平臺 brick
快樂的開發者
2024-05-24 14:33:07
2023 年上半年數據庫系統工程師考試
基礎知識 ● 計算機中,系統總線用於(1)。 (1)A.接口和外設 B.運算器、控制器和寄存器 C.CPU、主存及外設部件 D.DMA 控制器和中斷控制器 參考答案:(1)C 系統
王陸
2024-05-24 14:25:06
5 月,Java 崗位爆了???
Java技術棧
2024-05-24 14:22:06
PhiData 一款開發AI搜索、agents智能體和工作流應用的AI框架
JadePeng
2024-05-24 14:19:55
你們線上突發OOM,是如何快速定位OOM問題?
uper超人
2024-05-24 14:16:15
一個註解搞定 SpringBoot 接口防刷
2018
2024-05-24 14:15:35
《最新出爐》系列入門篇-Python+Playwright自動化測試-47-自動滾動到元素出現的位置
北京-宏哥
2024-05-24 14:15:25
$ git push -u origin "master" [rejected]
emanlee
2024-05-24 14:11:14
How do I read Japanese characters from a PDF?
ChuckLu
2024-05-24 14:07:54
k8s運維面試題【轉】
paul_hch
2024-05-24 14:05:53
使用interface化解一場因操作系統不同導致的編譯問題
failymao
2024-05-24 14:00:23
Nginx R31 doc-09-Serving Static Content 靜態內容
葉止水
2024-05-24 14:00:23