亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

DSP中浮點轉定點運算--浮點數的存儲格式

2020-01-26 14:32:55
字體:
來源:轉載
供稿:網友

二:浮點數的存儲格式

2.1 IEEE floating point standard

  上面我們說了,浮點數的小數點是不固定的,如果每個人都按照自己的愛好存儲在電腦里,那不就亂套了嗎?那么怎么在計算機中存儲這種類型的數字呢?象這類古老的問題前人早都為我們做好了相應的規范,無規矩不成方圓嗎。我們平時所說的浮點數的存儲規范,就是由IEEE指定的,具體的規范文件是:IEEE Standard 754 for Binary Floating-Point Arithmetic。大家可以很容易的從網絡上下載到這篇文檔。

  在c語言中,單精度(float)數據類型為32bits,具體的如下圖所示:

http://files.VeVB.COm/file_images/article/201606/2016617102352889.png

整個32bits分三部分,即

  Sign:符號位,1 bit,0為正,1為負;

  Exponent(bias):指數部分,8 bits,存儲格式為移碼存儲(后面還會說明),偏移量為127;

  Mantissa(fraction):尾數部分。

  對應的雙精度(double)類型的格式為:

http://files.VeVB.COm/file_images/article/201606/2016617102402031.png

同樣,64位也被分為了三部分,對照單精度,不用我說就可以理解各個部分的含義了吧?

  是不是有點迷糊了,不要怕,理論這個東西最能忽悠人了,看起來很高深,其實也就是個屁大的事,舉個例子就很容易明白了。

舉例說明,如3.24x103,則對應的部分為,Sign為0,3為指數部分(注意計算機里面存儲的不是3,這里僅僅為了說明),3.24為尾數。我們知道,計算機“笨”的要死,只認識0和1,那么到底一個浮點數值在計算機存儲介質中是如何存儲的呢?

例如,我們要想偷窺浮點類型的值4.25在計算機硬盤中存儲的廬山真面目,請跟我來:首先把4.25轉換成二進制的表達方式,即100.01,在詳細點,變成1.0001x22,好了,對號入座把。

Sign=0;

Exponent(bias)=2+127=129 (偏移量為127,就是直接加上個127了);

Mantissa=1.0001-1.0=0001(規格化后,小數點前總是整數1,全世界人都知道前面是1不是0,所以省略不寫了,即尾數部分不包括整數部分;當別人問你,為什么23 bit的尾數部分可以表示24位的精度,知道怎么回答了吧。 靠,什么,沒有看懂,再仔細讀兩便就知道了)。

 http://files.VeVB.COm/file_images/article/201606/2016617102409132.png

對照上面的圖示,相信你已經看明白了吧?相信你的智商。為了加深認識,再來一個。如果給定你一個二進制數字串,01000000100010000000000000000000,并告訴你這是一個float類型的值,讓你說出它是老幾,知道怎么算了吧?如果不知道,看下面的圖,我就不廢話解釋了。

http://files.VeVB.COm/file_images/article/201606/2016617102421605.png

2.2深入理解浮點存儲格式

為了更深入的理解浮點數的格式。我們使用C語言來做一件事。在C語言的世界里,強制類型轉換,大家應該都很熟悉了。例如:

復制代碼 代碼如下:

float f=4.6;

int i;

i = (int)(f+0.5); // i=5

..

下面我們不使用強制類型轉化,我們自己來計算f轉換成整形應該等于幾?

把主要代碼帖出來,如下:

復制代碼 代碼如下:
//取23+1位的尾數部分

int ival= ((*(int *)(&fval)) & 0x07fffff) | 0x800000;

// 提取指數部分

int exponent = 150 - (((*(int *)(&fval)) >> 23) & 0xff);

if (exponent < 0)

ival = (ival<< -exponent);

else

ival = (ival >> exponent);

// 如果小于0,則將結果取反

if ((*(int *)&fval) & 0x80000000)

ival = -ival;

好好琢磨琢磨吧,看明白了,就說明你基本明白了浮點數的存儲格式,如果沒有看明白,接著看,知道明白為止。

以上就是本文的全部內容,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文有码在线视频| 亚洲老板91色精品久久| 亚洲电影中文字幕| 亚洲精品www久久久久久广东| 亚洲国产精品久久久久秋霞不卡| 日韩精品中文字幕在线播放| 神马国产精品影院av| 久久久国产影院| 国产精品美女呻吟| 色香阁99久久精品久久久| 日韩中文在线中文网在线观看| 美女国内精品自产拍在线播放| 欧美一级电影久久| 国产成人jvid在线播放| 国产香蕉一区二区三区在线视频| 综合网日日天干夜夜久久| 日韩激情视频在线| 在线精品91av| 伊人久久免费视频| 国产91免费观看| 欧美成人免费播放| 欧美一级在线播放| 亚洲成人激情在线| 久久国产加勒比精品无码| 中文字幕欧美精品日韩中文字幕| 精品久久久久久久久久久久久久| 国内伊人久久久久久网站视频| 国产成人在线亚洲欧美| 欧美激情一区二区三区高清视频| 国产a∨精品一区二区三区不卡| 国产精品普通话| 国产精品海角社区在线观看| 久久九九亚洲综合| 一色桃子一区二区| 久久久久久久久久久亚洲| 欧美视频中文在线看| 亚洲精品一区二三区不卡| 国产成人avxxxxx在线看| 欧美激情视频网站| 欧美成人自拍视频| 久久成人精品一区二区三区| 欧美日韩在线一区| 国产亚洲人成网站在线观看| 日韩免费av一区二区| 91免费观看网站| 国产精品扒开腿做爽爽爽男男| 91精品久久久久久久| 欧美资源在线观看| 精品国产一区二区三区在线观看| 久久精品电影网| 精品视频久久久| 欧美日韩第一视频| 国产精品国产三级国产专播精品人| 91精品国产色综合久久不卡98口| 日韩欧美一区视频| 久久久www成人免费精品| 欧美美最猛性xxxxxx| 国产成人综合一区二区三区| 国产网站欧美日韩免费精品在线观看| 成人av番号网| 精品久久久久久久久久ntr影视| 亚洲精品mp4| 动漫精品一区二区| 色偷偷亚洲男人天堂| 久久视频在线播放| 亚洲国产古装精品网站| 中文字幕亚洲欧美日韩2019| 92福利视频午夜1000合集在线观看| 韩剧1988在线观看免费完整版| 日韩欧美在线观看视频| 日本韩国欧美精品大片卡二| 国产91在线播放九色快色| 九九热精品视频国产| 日韩精品丝袜在线| 亚洲精品99久久久久中文字幕| 美女999久久久精品视频| 激情成人中文字幕| 国产精品对白刺激| 国产ts一区二区| 国产日韩在线播放| 日韩中文有码在线视频| 国产精品网站大全| 国产z一区二区三区| 欧美精品日韩www.p站| 久久中文字幕视频| 国产精品成人国产乱一区| 亚洲免费一在线| 日本一区二三区好的精华液| 亚洲第一视频网| 日韩欧美国产骚| 中文字幕亚洲二区| 日本欧美在线视频| 日韩性生活视频| 国产精品96久久久久久又黄又硬| 国产成人一区二区三区| 热re99久久精品国产66热| 日本免费久久高清视频| 欧美裸体xxxx极品少妇| 成人综合国产精品| 亚洲欧洲av一区二区| 精品视频中文字幕| 欧美日韩在线视频一区| 成人国产在线视频| 97视频在线观看亚洲| 亚洲精品一区av在线播放| 精品中文字幕在线观看| 国产精品丝袜久久久久久不卡| 亚洲网站在线看| 91在线中文字幕| 久久手机精品视频| 久久久999国产| www.日本久久久久com.| 日韩精品久久久久久久玫瑰园| 欧美激情视频播放| 亚洲r级在线观看| 国产精品第七影院| 欧美电影在线免费观看网站| 欧美视频在线免费看| 亚洲男女自偷自拍图片另类| 亚洲永久免费观看| 亚洲影院高清在线| 中文字幕亚洲欧美日韩高清| 国产91精品最新在线播放| 国产成人亚洲综合91精品| 久久久成人精品| 欧美亚洲一级片| 97精品久久久| 亚洲人成电影网站色www| 精品视频久久久久久久| 51精品国产黑色丝袜高跟鞋| 综合激情国产一区| 正在播放欧美一区| 欧美精品一本久久男人的天堂| 亚洲国产精品大全| 奇米4444一区二区三区| 91久久精品一区| 精品久久久久久久中文字幕| 中文字幕九色91在线| 欧美专区日韩视频| 亚洲午夜精品久久久久久性色| 国产精自产拍久久久久久蜜| 91精品在线一区| 色综合色综合久久综合频道88| 国内精品久久久久影院优| 亚洲香蕉av在线一区二区三区| 欧美日韩激情视频| 亚洲精品国产精品乱码不99按摩| 色爱av美腿丝袜综合粉嫩av| 亚洲bt天天射| 狠狠爱在线视频一区| 亚洲色图综合网| 精品国产欧美一区二区三区成人| 91在线视频一区| 自拍视频国产精品| 亚洲天堂av在线免费| 日韩大片免费观看视频播放| 欧美大片第1页| 日韩成人在线视频观看| 中文字幕一区二区精品| 中文字幕无线精品亚洲乱码一区| 亚洲国产成人精品一区二区| 色噜噜狠狠狠综合曰曰曰88av| 国产精品久久久久久久久| xxxxx成人.com|