日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

浮点数在计算机中起什么作用,浮点数在计算机中的存储表示

發(fā)布時(shí)間:2024/7/23 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 浮点数在计算机中起什么作用,浮点数在计算机中的存储表示 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

今天在看面試寶典,注意到上面所說浮點(diǎn)數(shù)在內(nèi)存里和整數(shù)的存儲方式不同,但究竟有何不同呢?

在網(wǎng)上搜了一下:

在http://blog.csdn.net/djsl6071/archive/2007/03/16/1531336.aspx中介紹了浮點(diǎn)數(shù)在內(nèi)存中的存儲方式,覺得不錯,轉(zhuǎn)過來。

浮點(diǎn)數(shù)在內(nèi)存中的存儲方式浮點(diǎn)數(shù)保存的字節(jié)格式如下:

地址??????? +0????????? +1?????????? +2?????????? +3

內(nèi)容??? SEEE EEEE?? EMMM MMMM??? MMMM MMMM??? MMMM MMMM

這里

S 代表符號位,1是負(fù),0是正

E 偏移127的冪,二進(jìn)制階碼=(EEEEEEEE)-127。

M 24位的尾數(shù)保存在23位中,只存儲23位,最高位固定為1。此方法用最較少的位數(shù)實(shí)現(xiàn)了

較高的有效位數(shù),提高了精度。

零是一個特定值,冪是0 尾數(shù)也是0。

浮點(diǎn)數(shù)-12.5作為一個十六進(jìn)制數(shù)0xC1480000保存在存儲區(qū)中,這個值如下:

地址 +0???? +1???? +2???? +3

內(nèi)容0xC1?? 0x48?? 0x00?? 0x00

浮點(diǎn)數(shù)和十六進(jìn)制等效保存值之間的轉(zhuǎn)換相當(dāng)簡單。下面的例子說明上面的值-12.5如何轉(zhuǎn)

換。

浮點(diǎn)保存值不是一個直接的格式,要轉(zhuǎn)換為一個浮點(diǎn)數(shù),位必須按上面的浮點(diǎn)數(shù)保存格式表

所列的那樣分開,例如:

地址?????? +0?????????? +1??????????? +2??????????? +3

格式?? SEEE EEEE??? EMMM MMMM???? MMMM MMMM???? MMMM MMMM

二進(jìn)制? 11000001???? 01001000????? 00000000????? 00000000

十六進(jìn)制?? C1?????????? 48??????????? 00??????????? 00

從這個例子可以得到下面的信息:

符號位是1 表示一個負(fù)數(shù)

冪是二進(jìn)制10000010或十進(jìn)制130,130減去127是3,就是實(shí)際的冪。

尾數(shù)是后面的二進(jìn)制數(shù)10010000000000000000000

在尾數(shù)的左邊有一個省略的小數(shù)點(diǎn)和1,這個1在浮點(diǎn)數(shù)的保存中經(jīng)常省略,加上一個1和小數(shù)

點(diǎn)到尾數(shù)的開頭,得到尾數(shù)值如下:

1.10010000000000000000000

接著,根據(jù)指數(shù)調(diào)整尾數(shù).一個負(fù)的指數(shù)向左移動小數(shù)點(diǎn).一個正的指數(shù)向右移動小數(shù)點(diǎn).因?yàn)?/p>

指數(shù)是3,尾數(shù)調(diào)整如下:

1100.10000000000000000000

結(jié)果是一個二進(jìn)制浮點(diǎn)數(shù),小數(shù)點(diǎn)左邊的二進(jìn)制數(shù)代表所處位置的2的冪,例如:1100表示

(1*2^3)+(1*2^2)+(0*2^1)+(0*2^0)=12。

小數(shù)點(diǎn)的右邊也代表所處位置的2的冪,只是冪是負(fù)的。例如:.100...表示(1*2^(-1))+

(0*2^(-2))+(0*2^(-2))...=0.5。

這些值的和是12.5。因?yàn)樵O(shè)置的符號位表示這數(shù)是負(fù)的,因此十六進(jìn)制值0xC1480000表示-

12.5。

關(guān)于多字節(jié)數(shù)據(jù)類型在內(nèi)存中的存儲問題

int ,short 分別是4、2字節(jié)。他們在內(nèi)存中的存儲方式下面舉個例子說明。

int data = 0xf4f3f2f1;

其中低位存放在編址小的內(nèi)存單元,高位存放在編址高的內(nèi)存單元

如下:

地址:0x8000????? 0x8001??? 0x8002?? 0x8003

數(shù)據(jù):?? f1????????????? f2??????????? f3????????? f4

根據(jù)IEEE在1985年制定的標(biāo)準(zhǔn)來處理浮點(diǎn)數(shù)

單精度浮點(diǎn)數(shù)用4字節(jié),包括1位符號位s(整數(shù)為0,負(fù)數(shù)為1),8位指數(shù)位e,23位有效位f

浮點(diǎn)型使用的是科學(xué)計(jì)數(shù)法,比如十進(jìn)制的12345可以表示為1.2345 * 10^4(表示10的4次冪)

用二進(jìn)制表示為 1.1000000111001 * 2^13

所以計(jì)算機(jī)中用浮點(diǎn)數(shù)表示12345這個十進(jìn)制應(yīng)該是這樣的,s位為0,因?yàn)槭钦龜?shù),指數(shù)位為13+127=140(127為單精度浮點(diǎn)數(shù)偏移值,為了表示只有小數(shù)部分的數(shù)),有效位為1000000111001

計(jì)算的時(shí)候用 (-1)^s * 1.f * 2^(e-127) ,結(jié)果就是 1* 1.1000000111001 * 2^(140-127=13) ,和我們剛才表示的一樣

還比如,十進(jìn)制小數(shù)0.125轉(zhuǎn)換為二進(jìn)制小數(shù)0.001可以表示為 1* 1.0 * 2^(124-127=-3)

double,雙精度浮點(diǎn)數(shù)有1位符號位、11位指數(shù)位和52位有效數(shù)

謝謝,和我找的資料差不多:)

知道公式

n=(-1)^s*m*2^e

e=|E|-bias

bias = 2^(k-1)-1(k為E的位數(shù))

m=|1.M|

知道12345在內(nèi)存中的10進(jìn)制表示以后

0x4640e400 = 0(100 0110 0)<100 0000 1110 0100 0000>

括號中的數(shù)字為|E| = 140 所以e=140-127=13

尖括號中的數(shù)字為m=|1.M|=|1.100000011100100|=1.506958008

ok,

代入公式n = (-1)^0*1.506958008*2^13=12345

完工!!

posted on 2009-10-02 20:51 Sandy 閱讀(945) 評論(0) ?編輯?收藏 引用 所屬分類: c++學(xué)習(xí)

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的浮点数在计算机中起什么作用,浮点数在计算机中的存储表示的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美国产另类 | 永久免费在线播放 | 日日噜噜噜 | 日本一区二区三区中文字幕 | 手机看黄色 | 黄色网页大全 | 天天操夜夜夜 | 午夜xxxxx| 久久伊人影视 | 亚洲国产视频在线观看 | 操少妇视频| 国产剧情av麻豆香蕉精品 | 麻豆成人在线观看 | 国产成人自拍一区 | 伊人久久免费 | 免费黄色一级大片 | 久色网 | 美女视频黄色在线观看 | 美女av片 | 中文字幕一二三四 | 天天干天天操天天 | 四虎成人在线 | 超碰激情 | 欧美日韩亚洲免费 | 日韩精品在线观看一区二区三区 | 午夜影院免费观看 | ,亚洲人成毛片在线播放 | 麻豆影视在线观看 | 成 人 a v天堂 | 九九日韩 | 日韩三级视频 | 欧美精品网 | zzjj国产精品一区二区 | 岛国精品一区二区三区 | 国产精品呻吟久久 | 黄色片怎么看 | 成人在线精品 | gv天堂gv无码男同在线观看 | 91午夜视频在线观看 | 蜜臀久久99精品久久久久久宅男 | 亚洲国产高清国产精品 | 成人毛片在线 | 日韩av网址在线观看 | 亚洲成年人免费观看 | 干爹你真棒插曲免费 | 超碰在线网址 | 国产成人无码一二三区视频 | 精品嫩模一区二区三区 | 99九九热| 中国大陆毛片 | 中文字幕免费在线观看 | 免费在线播放毛片 | 在线观看黄色av网站 | 国产精品视频一区二区三区在3 | 国产一级片免费在线观看 | 91视频福利| 可以免费看的av网站 | 理伦毛片 | 女同性做受全过程动图 | 中文字幕乱码一区二区 | 九九看片| 美女啪啪免费视频 | 国产suv精品一区二区三区 | 香蕉视频网站入口 | 噜噜噜久久 | 亚洲成人av在线 | 国产高清一二三区 | 男人都懂的网站 | 少妇性l交大片 | 91在线播 | 日本少妇毛茸茸高潮 | 岛国二区三区 | 亚洲午夜电影网 | 日韩少妇裸体做爰视频 | 波多野结衣在线视频免费观看 | aaa一级片| 成人淫片 | 在线免费av观看 | 在线一本 | 张津瑜国内精品www在线 | 久久7777| 国产日韩精品一区二区三区在线 | 国产小视频在线观看免费 | 一级特黄aa大片欧美 | 国产夫妻视频 | 真实乱视频国产免费观看 | 成年人午夜网站 | 中文字幕在线观看一区 | 超碰免费在线 | 日韩精品久久久久久久的张开腿让 | 婷婷亚洲五月色综合 | 黄网站免费入口 | 黄色性生活一级片 | 在线观看精品视频 | 国产精品天天狠天天看 | 蜜臀中文字幕 | 国产在线视视频有精品 | 蜜桃视频成人在线观看 | 一区二区中文 |