根據IEEE754標準,float的32位劃分如下:符號位(S)1階碼(E)8尾數(M)23。
國際標準IEEE 754中規定了浮點變量的取值範圍。例如,浮點數的總數,即數字符號位、指數位、基本數字位(尾數位)和順序碼符號位都被指定。有了規定,就可以計算範圍了。編譯器使用頭文件float.h的宏變量來知道取值範圍。
擴展數據:
它由十進制數、加順序碼標記“e”或“e”和順序碼(僅限整數和有符號)組成。其壹般形式為a E n (a為十進制數,n為十進制整數),其值為a * 10,其中n為:2.1E5(等於2.1*10的5次方)和3.7E-2(等於3.7*10)。
-2.8E-2(等於-2.8*10的二次方),以下不是合法實數345(無小數點)E7(碼號E前無數字)-5(無碼號)53。-E3(負號位置不對)2.7E(無代碼符號)。
百度百科-浮點數據