色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交叉編譯鏈配置

华清图书馆

0元电子书,限时免费申领

10本华清图书PDF版

扫码关注华清远见公众号
自动回复“2”,即可申领!
熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 亚洲欧洲日产国码无码 | 粉嫩av一区二区三区免费看 | 久久精品国产亚洲AV麻豆长发 | 18禁勿入免费网站入口不卡 | 曰批全过程免费视频在线观看草莓 | 国产人妻人伦精品1国产 | 国产精品久久久影视青草 | 啦啦啦在线观看免费版中文 | 男女后进式猛烈XX00免费视频 | 国产日产欧洲无码视频无遮挡 | 久章草在线视频免费观看 | 日本韩国亚洲欧美在线 | 日本精品成人一区二区三区视频 | 国内精品自国内精品自线 | 中文字幕 亚洲精品 第1页 | 久久99精品久久久久麻豆 | 一色一伦一区二区三区的区别 | 成全在线观看视频在线播放 | 亚洲国产香蕉碰碰人人 | 狠狠噜天天噜日日噜AV | 香蕉久久久久久久AV网站 | 嫩菊在线观看免费视频 | 国产精品人妻一区二区网站 | 国产成人亚洲欧洲在线 | 高h尿在里面bl | 东北老头嫖妓猛对白精彩 | 色偷偷色噜噜狠狠网站30根 | 国产精品色情国产三级在 | 久久厕所国产精品嘘嘘 | 操精品 | 天天看片高清影视在线观看 | 欧美日韩高清无码 | 国产A∨天天免费观看美女 黄色片在线观看网站 | 人人爽久久涩噜噜噜av | 囯产精品一区二区三区线 | 韩剧网韩剧TV在线观看 | 亚洲精品夜夜夜妓女网 | 国产精品女A片爽爽免费按摩 | 免费国产线观看免费观看 | 任你操这里只有精品 | 日韩欧群交P片内射中文 |