1e10的意思是1*10的10次方
在float.h頭文件中能夠查看浮點型的精度和取值範圍
在limit.h頭文件能夠查看整形的精度和取值範圍
整形在內存中的存儲方式 與 浮點型在內存中的儲存方式有區別
例:
猜想
實際上
先將十進制的浮點數,化爲相應的二進制補碼,再將二進制寫成科學計數法的表達形式,計算機將S M E分別存儲,待使用時應用便可
(-1的幾回方(表示符號)-1^0=0(二進制補碼中表示正數),-1^1=-1(二進制補碼中表示負數)
M的範圍在1-2之間
2的E次方)
例:
計算機將S M E分別存儲,待使用時應用便可
計算機中S M E的存儲形式
對有效數字M存儲的規定,存儲的是小數點後的精度(1沒存)
對指數數字E存儲的規定:
由於E規定爲無符號整數,可是E可能有負數
因此若是是8位的E(float),(不管E爲正負)將E加上127(十進制的127),做爲E存儲在電腦中
因此若是是11位的E(double),(不管E爲正負)將E加上1023(十進制的1023),做爲E存儲在電腦中
注意:M是後面補0
E的取出
減去127便可獲得真實值(float)
減去1023便可獲得真實值(double)
這是一種特殊狀況
意味着這個數很是小
這是一種特殊狀況
意味着這個數很是大
因此上面例題的正確分析:
浮點數的形式放進去
整形的形式取出來ide