IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_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)); 語句來測試兩個數據類型占的內存空間大。D敲淳唧wfloat他能表示的數值取值范圍是多少呢?大家知道 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號

回到頂部

主站蜘蛛池模板: 液压尾管悬挂器,机械式尾管悬挂器价格,石油套管扶正器厂家,连续油管悬挂器,高压双塞水泥头,免钻塞注水泥分级箍,单塞套管水泥头价格,弹性套管扶正器,铸铝钢性扶正器,钢性套管扶正器厂家 | 世界酒店网|世界酒店论坛|世界酒店联盟大会 | 烘干机_回转窑_破碎机_制砂机_洗砂机_球磨机-瑞光金属制品 | 立式/卧式/潜水/液下/螺杆/耐磨/渣浆泵|泥浆泵|离心泵,厂家 - 河北聚盛泵业制造有限公司 | 制砂机_鹅卵石制砂机_河卵石制砂机_制砂机价格-上海山卓重工机械有限公司 | 深圳理津技术有限公司(REHLOGY)-全球工业品供应商:自动化产品|仪器仪表|设备|备品备件|工具|消耗品|非标设备|建筑工程等一站式综合服务! | 廊坊保安公司_廊坊市万帮保安服务有限公司 | 中港物流|香港专线|香港物流|中港运输|中港货运|深圳理想物流公司|4006899888 | 徐州恒铭机械设备有限公司_装载机配件_压路机配件_起重机配件_挖掘机配件_配件_徐州恒铭机械设备有限公司 | 南通市科脉电子科技有限公司 | 宁波允泰仪器有限公司-硬度计、拉力试验机、盐雾试验箱、影像测量仪、气动量仪 | 河北东奥电梯有限公司|东奥电梯|河北东奥 | 西安logo设计公司/西安包装设计公司/西安画册设计公司/西安广告公司/西安品牌设计公司/泰勒广告 雾度计-雾度仪-透光率测试仪-3nh品牌雾度仪生产厂家 | 内蒙古慧申设计顾问有限公司-官网 | 上海中医医院_上海名老中医专家门诊_上海徐浦中医医院 | 天力普电力科技有限公司| 铸造厂_铸造厂家_硅溶胶熔模铸造-盐城市春秋精密机械有限公司 | 猪粪烘干机|小型鸡粪烘干机|猪粪烘干机价格|小型鸡粪烘干机价格 - 河南宏科重工干燥机设备生产厂家 | 西安生殖医学医院_陕西省老医协生殖医学医院【官方网站】 | 妙手官网—商品管理、批量修改、订单处理、营销水印 | 思沃普智能会议预约管理系统-视频会议管理-信息发布-访客管理-会议运维-会议支持-工位管理系统 | 硬度计,里氏硬度计,布氏硬度计,高强螺栓检测仪,平板导热仪,专业无损检测仪器商-北京时代新天测控技术有限公司-北京时代新天测控技术有限公司 | 西安西雷脉冲功率技术有限公司-高压调制器/加速器与脉冲功率系统的研发/生产/应用推广/高压脉冲电源的应用研究/设计/生产和销售/高功率脉冲器件/材料与仪器设备的研发/生产和销售/高电压/大电流/强磁场环境的模拟及测试服务/会议会展服务/货物及进出口的业务/脉冲功率技术领域类的技术转让 | 精密铸造-不锈钢精密铸件-硅溶胶铸造-常州思泉汽车科技有限公司 精密铸造,精密铸件,不锈钢铸造,不锈钢铸件-常州鸿雁行机械科技有限公司 | 手持电能质量测量仪-TD-1168多功能高空接线钳-上海妙定电气有限公司 | 新余市国信融资担保有限公司 | 深圳心理咨询-专业心理咨询服务平台「专家免费在线」-深圳从心开始心理O2O | 限矩型液力偶合器_调速型液力偶合器_摩擦型耦合器生产厂家-河南省华升矿机有限公司 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 西安西雷脉冲功率技术有限公司-高压调制器/加速器与脉冲功率系统的研发/生产/应用推广/高压脉冲电源的应用研究/设计/生产和销售/高功率脉冲器件/材料与仪器设备的研发/生产和销售/高电压/大电流/强磁场环境的模拟及测试服务/会议会展服务/货物及进出口的业务/脉冲功率技术领域类的技术转让 | 真空上料机_加料机_天津自动上料机_投料站_包装机加料_吸料机_粉体称重-天津市飞云粉体设备有限公司 | 模具配件加工厂|东莞模具配件加工|模具配件加工厂|精密塑胶模具配件|东莞市优迪精密模具制品有限公司 | 龙淼环保-旋流-喷淋塔,高温布袋,脉冲布袋-单机-滤筒除尘器,活性炭吸附箱,催化燃烧设备,除尘器配件-沧州龙淼环保设备制造有限公司 | 河南新百福国际物流有限公司 | 激光切管机_等离子切管机_相贯线切管机厂家|服务为先-山东美峰智能设备有限公司 | 企好网 - 中国B2B产业互联网践行者|百度爱采购官方授权一级服务商 | 河北东奥电梯有限公司|东奥电梯|河北东奥| 制沙机,反击式破碎机,重锤破碎机,泥石分离机,圆锥破碎机厂家-昆明德鑫机械 | 山东礼品盒,礼品盒生产厂家,礼品包装盒厂家-济南恒印包装有限公司 | 上海家博会_2025上海家博会时间表_5月31-6月2日_上海家博会门票_免费领取入口 | 仪商网-专业测试仪器,测量仪表行业信息综合门户 |