色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號

回到頂部

主站蜘蛛池模板: 日韩精品一区二区葵司亚洲91 | 东京热加勒比无码视频 | 久久久久久久麻豆 | 曰本a级毛片 | 成午夜免费视频在线观看 | 色婷婷综合激情综在线播放 | 成人美女黄网站色大免费的 | 欧美日韩成人一区二区三区 | 天天拍夜夜添久久精品 | 少妇的肥蝴蝶18p | 91se亚洲综合色区 | 领导在办公室含我奶头小短文 | 中文字幕肉感巨大的乳专区 | 免费无码国产裸体 | 俺たちの熟女纱香60歳 | XXXX日本熟妇HD | 无码专区无码专区视频网站 | 丝袜无码专区人妻视频 | 免费看A片久久久久久久久久 | 国产乱人激情H在线观看 | 少妇的丰满3中文字幕 | 国产三级A在线观看 | 国产亚韩 | 全黄做爰毛片免费看 | 狠狠色丁香婷婷综合 | 曰本一道本久久88不卡 | 成人片黄网站A毛片免费 | 一本大道熟女人妻中文字幕在线 | 日韩精品成人一区二区三区视频 | 偷妻无码一区二区三区动漫 | 久久99精品久久久久久清纯 | 91极品视频在线观看 | 国产免费天天看高清影视在线 | 日韩视频中文字幕精品偷拍 | 欧美视频一区二区三区在线观看 | 日本高清成本人视频一区 | 欧美熟妇丰满肥白大屁股免费视频 | 少妇太爽了在线观看免费视频 | 精品系列无码一区二区三区 | 96精品成人无码A片观看金桔 | 在线v片免费观看视频 |