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

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 嵌入式學科:float

嵌入式學科:float 時間:2018-12-24      來源:華清遠見

linux C 中用float和double 表示浮點數,在32位電腦中 float 占4字節,double占8字節(可以使用printf(“%u  %u \n”, (unsined int)sizeof(float), (unsined int)sizeof(double)); 語句來測試兩個數據類型占的內存空間大小)。那么具體float他能表示的數值取值范圍是多少呢?大家知道 int 整型在計算機中是以補碼的形式存儲,取值范圍是(-2147483648 ~ 2147483647),取值范圍和他在內存中的表示方式有直接的關系。

C語言中的浮點數遵循IEEE(美國電氣和電子工程師學會)二進制浮點數算術標準(IEEE754)是20世紀80年代以來最廣泛使用的浮點數運算標準。如果知道float 在內存是如何利用4個字節的內存空間的,那么就知道float他的取值范圍了。Float是有符號數,它在內存中是以符號位、指數位和尾數位三個部分的形式進行存儲的。其中最高位表示符號位占1bit表示正負,緊跟其后的8位表示指數部分以無符號形式存儲所以取值范圍是0-255,,剩余的23位表示尾數位 :

第31比特位:1bit(符號位S) 

第30到23比特位 8bits(指數位P) 

第22到0 比特位  23bits(尾數位M)

嵌入式學科,float

表示公式: v = ((-1)^S)*(2(P-126))*(0.M)

S是符號位,只有0和1,分別表示正負。

P是階碼,通常使用移碼表示(移碼和補碼只有符號位相反,其余都一樣。對于正數而言,原碼、反碼和補碼都一樣;對于負數而言,補碼就是其絕對值的原碼全部取反,然后加1)。階碼可以為正數,也可以為負數,為了處理負指數的情況,實際的指數值按要求需要加上一個偏差(Bias)值作為保存在指數域中的值,單精度數的偏差值為127,雙精度數的偏差值為1023。例如,單精度的實際指數值0在指數域中將保存為127,而保存在指數域中的64則表示實際的指數值-63,偏差的引入使得對于單精度數,實際可以表達的指數值的范圍就變成-127到128之間(包含兩端)。

M為尾數,其中單精度數為23位長,雙精度數為52位長。IEEE標準要求浮 點數必須是規范的。這意味著尾數的小數點左側必須為1,因此在保存尾數的時候,可以省略小數點前面這個1,從而騰出一個二進制位來保存更多的尾數。這樣實 際上用23位長的尾數域表達了24位的尾數。例如對于單精度數而言,二進制的1001.101(對應于十進制的9.625)可以表達為1.001101 × 23,所以實際保存在尾數域中的值為00110100000000000000000,即去掉小數點左側的1,并用0在右側補齊。

嵌入式學科,float

浮點數的表示約定

單精度浮點數和雙精度浮點數都是用IEEE 754標準定義的,其中有一些特殊約定,例如:

  1、當P=0,M=0時,表示0。

2、當P=255,M=0時,表示無窮大,用符號位來確定是正無窮大還是負無窮大。

  3、當P=255,M≠0時,表示NaN(Not a Number,不是一個數)。

等等。。。

將二進制轉換為 十進制浮點數  單精度

例子:

0x00280000

轉換成二進制

00000000001010000000000000000000

符號位 指數部分(8位) 尾數部分

0 00000000 01010000000000000000000

符號位=0;因指數部分=0,則:尾數部分M為:

0.01010000000000000000000=0.3125

該浮點數的十進制為:

(-1)^0*2^(-126)*0.3125

=3.6734198463196484624023016788195e-39

嵌入式學科,float

標準文檔 //754r.ucbtest.org/web-2008/drafts/archive/2006-10-04.pdf

上一篇:嵌入式學科:冒泡排序

下一篇:C語言指針

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

回到頂部

主站蜘蛛池模板: 成人无码视频在线观看网址 | 在线国产福利精品 | 麻豆tv在线观看入口 | 久久人妻国产精品 | 日本十九禁免费观看视频 | 男女上下猛烈啪啪免费看 | 国产互换人妻好紧hd无码 | 色综合色综合色综合色欲 | 无码A级毛片免费视频内谢 人妻中文字幕AV无码专区 | 婷婷五月网丁香五月 | 欧美两根一起进3p做受视频 | 国产亚洲精品久久久久秋霞 | 亚欧美日韩香蕉在线播放视频 | 国产玖玖在线 | 无码免费中文字幕视频 | 欧美一区二区三区视频在线观看 | 国产精品99久久精品爆乳 | 无码国产精品人妻一区二区 | 色欲国产麻豆一精品一av一免费 | 亚洲精品久久国产高清情趣图文 | 国产一区二区在线在线 | 色惰日本视频网站 | ass亚洲熟妇毛茸茸pics | 在线看一级毛片免费视频播放 | 国外b2b网站毛片 | 国产97人人超碰CAO蜜芽PROM | 亚洲国产综合在线观看不卡 | 国模大胆无码私拍啪啪AV | 美女高潮无遮挡喷水视频 | 中文无码精品一区二区三区 | 最新无码国产在线播放 | 电梯被躁bd在线观看 | CHINESE熟妇与小伙子MATURE | 欧美成人极品 | 精品无码国产自产拍在线观看 | 中文字幕亚洲乱码熟女在线 | 中文字幕第九页 | 韩国女主播精品视频网站 | 亚洲色在线无码国产精品不卡 | 色情码一区久久爱 | 野花社区无码HD在线播放 |