--- tags: 程式語言, C Lan --- ###### tags: `C Lan` ###### 撰寫日期:2020/04/08 ###### 作者:賀平 # (待補) C語言`float`與`double`有效位 {%hackmd BJrTq20hE %} ### 參考資料 [C++中float,double到底保留幾位有效數字](https://zhidao.baidu.com/question/582366108.html) ### 指數位、尾數位 指數位決定數的上下限 符號位:0代表正、1代表負 指數位:表示2的次方數,範圍由-127~128(由8'b0至8'b1映射) 尾數位:由左至右 ``` float範圍與精度 ┌────────┬────────┬────────┐ │ 1-bit │ 8-bit │ 23-bit │ └────────┴────────┴────────┘ ↑ ↑ ↑ 符號位 指數位 尾數位 double範圍與精度 ┌────────┬────────┬────────┐ │ 1-bit │ 11-bit │ 52-bit │ └────────┴────────┴────────┘ ↑ ↑ ↑ 符號位 指數位 尾數位 ```