數據的存儲(二)(浮點型)(零基礎學習C語言)

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

相關文章
相關標籤/搜索