色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 淺談C語言中的浮點數

淺談C語言中的浮點數 時間:2018-09-25      來源:未知

在C語言中用于存儲浮點數的有兩種類型,單精度float和雙精度double。我們知道整形數據或者字符型數據在計算機中存儲的是該數據所對應的補碼。那么浮點數在計算機中如何存儲的呢。無論是單精度還是雙精度在存儲中都分為三個部分:

1 符號位(Sign) : 0代表正,1代表為負(即浮點數沒有無符號的)

2 指數位(Exponent):用于存儲科學計數法中的指數數據,并且采用移位存儲(注意指數位是指數移位得到的數這部分與取值范圍有關)

3 尾數部分(Mantissa):尾數部分(與有效位數有關)

其中float的存儲方式如下圖所示:

而雙精度的存儲方式為:

在分析浮點數的存儲是有兩個比較重要的概念需要搞清楚:1.有效位數、2.取值范圍。

1:有效位數:

單精度數的尾數用23位存儲,加上默認的小數點前的1位1,2^(23+1) = 16777216。因為 10^7 < 16777216 < 10^8,所以說單精度浮點數的有效位數是7位。雙精度的尾數用52位存儲,2^(52+1) = 9007199254740992,10^16 < 9007199254740992 < 10^17,所以雙精度的有效位數是16位。

2:取值范圍:

要搞清楚浮點數的取值范圍必須了解指數位存儲的是什么,float中指數位=128+指數,double中指數位= 1024+指數。那么float中指數的范圍是-127-128。Double中指數的范圍是-1023-1024。那么float的取值范圍是-2^128–2^128 即-3.4E+38–3.4E+38double的取值范圍-1.79E+308-1.79E+308.

下面我們來驗證一下:

我們可以將浮點數寫到計算機中,然后去內存中看看浮點數如何存儲。當然這種方式不是什么情況都適用,因為在有些情況下我們沒有辦法查看內存。那么我們可以反向思維的方式去驗證。即將浮點數按照浮點數的格式存儲的內存中。然后按照浮點數的方式讀取出來,與之前的浮點數對比。若相同則可驗證。

例:

浮點數5.5 二進制形式為101.1

轉化為浮點數存儲格式為:0 10000001 0110000000000000000

符號 指數位 尾數部分

即:0x40b00000

下面是C語言程序:

運行結果為:

上一篇:LinearLayout的權重屬性

下一篇:OpenWrt之mips交叉編譯鏈配置

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 嫩草在线视频WWW免费看 | 四色av网站入口 | 人妻无码av中文系列久久 | 麻豆123| 亚洲精品中文字幕乱码4区 爆乳大森しずか无码 | 日韩黄在线观看 | 亚洲精品国产SUV | 亚洲国产精品成人午夜在线观看 | 男女性高爱潮是免费国产 | 欧美性生交大片免费看A片免费 | 国产偷国产偷亚洲清高 | 久久国产日韩精华液的功效 | 蜜芽国内精品视频在线观看 | 成年女人看片永久免费视频 | 男人的天堂色欲网 | 在线播放国产精品三级 | 日本免费高清色视频在线观看 | 乱色精品无码一区二区国产盗 | 3d动漫无码av禁在线无码 | 亚洲欧美日韩久久精品 | 国产v亚洲v日韩v欧美v片 | 日韩AV一国产AV一中文字慕 | 十大免费最污的软件 | 日韩高清在线一区二区三区 | 91精品国产乱码久久 | 国精品无码一区二区三区在线蜜臀 | 亚洲AV成人WWW永久无码精品 | 老熟女重囗味HDXX70星空 | 午夜内射中出视频 | 一本一道久久综合狠狠老 | 久久人 | 好男人看在线视频 | 亚洲午夜无码久久久久软件 | 国产男女爽爽爽免费视频 | 国产亚洲一区精品 | a级a做爰片免费观看 | 这里只有精品18 | 我和隔壁的少妇人妻HD | 最近2019免费中文第一页 | 中国老太老妇xx对白 | 精品视频一区二区三区中文字幕 |