Try   HackMD
tags: C Lan
撰寫日期:2020/04/08
作者:賀平

(待補) C語言floatdouble有效位

參考資料

C++中float,double到底保留幾位有效數字

指數位、尾數位

指數位決定數的上下限
符號位:0代表正、1代表負
指數位:表示2的次方數,範圍由-127~128(由8'b0至8'b1映射)
尾數位:由左至右

float範圍與精度
┌────────┬────────┬────────┐
│  1-bit │  8-bit │ 23-bit │
└────────┴────────┴────────┘
    ↑        ↑        ↑
  符號位    指數位    尾數位
  
double範圍與精度
┌────────┬────────┬────────┐
│  1-bit │ 11-bit │ 52-bit │
└────────┴────────┴────────┘
    ↑        ↑        ↑
  符號位    指數位    尾數位