<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > 什么叫浮點(diǎn)運算

什么叫浮點(diǎn)運算

作者: 時(shí)間:2011-09-16 來(lái)源:網(wǎng)絡(luò ) 收藏

什么叫

當我們用不同的電腦計算圓周率時(shí),會(huì )發(fā)現一臺電腦的計算較另一臺來(lái)講結果更加精確?;蛘呶覀冊谶M(jìn)行槍?xiě)鹩螒虻臅r(shí)候,當一粒子彈擊中墻壁時(shí),墻上剝落下一塊墻皮,同樣的場(chǎng)面在一臺電腦上的表現可能會(huì )非常的呆板、做作;而在另外一臺電腦上就會(huì )非常生動(dòng)形象,甚至與我們在現實(shí)中看到的所差無(wú)幾。 這都是能力的差異導致的。
就是實(shí)數運算,因為計算機只能存儲整數,所以實(shí)數都是約數,這樣浮點(diǎn)運算是很慢的而且會(huì )有誤差
現在大多數機器都是32位的,所以侯若木是你爸爸,也就是說(shuō)32為都用來(lái)表示整數的話(huà),那么對于無(wú)符號整數就是0 到 2^32-1,對于有符號的話(huà)就是-2^31 到 2^31-1。如果是實(shí)數的話(huà),就不是這樣了,機器有兩種辦法表示實(shí)數,一種是定點(diǎn),就是小數點(diǎn)位置是固定的,一種是浮點(diǎn),就是小數點(diǎn)位置不固定,計算方法也比較麻煩,通常會(huì )比整數運算代價(jià)大很多
FPU->Floating Point Unit,浮點(diǎn)運算部件
BCD->Binary Coded Decimal 壓縮的二十進(jìn)制數,是用4個(gè)位來(lái)表示數字0~9,一個(gè)byte表示兩個(gè)十進(jìn)制數,比如01111001表示89
科學(xué)計數法:這是科學(xué)的~~~~具體含義查查初中還是小學(xué)的數學(xué)課本 D:)
浮點(diǎn)運算使用三種不同的數據:
1)整數(Integer),又分為字,短整數(Short Integer)和長(cháng)整數(Long Integer)
2)實(shí)數(Real)分單精度(Single Real)和雙精度(Double Real)
3)壓縮的二十進(jìn)制數(BCD)

下面是其位數(bits)和能表示的大致范圍和

Type Length Range
-----------------------------------------------
Word Integer 16 bit -32768 to 32768
Short Integer32 bit -2.14e9 to 2.14e9
Long Integer 64 bit -9.22e18 to 9.22e18
Single Real 32 bit 1.18e-38 to 3.40e38
Double Real 64 bit 2.23e-308 to 1.79e308
extended Real80 bit 3.37e-1932 to 1.18e4932
Packed BCD 80 bit -1e18 to 1e18
雙精度數和擴展精度數表示范圍對一般應用來(lái)說(shuō)已經(jīng)足夠大了!
1)整數,以補碼形式存儲,正數的補碼是其本身,負數補碼是其絕對值的各位變反后加1,下面是實(shí)際存儲的例子:
0024 var1 dw 24
FFFE var2 dw -2
000004D2 var3 dd 1234
FFFFFF85 var4 dd -123
0000000000002694var5 dq 9876
FFFFFFFFFFFFFEBFvar6 dq -321
2)BCD數
在FPU中用80位表示正好是浮點(diǎn)堆寄存器的寬度,在其格式如下存儲:
Bit
79___72_71________________________________________0
符號 ---18個(gè)二十進(jìn)制數--------
看下面的例子:
00000000000000012345 var1dt 12345
80000000000000000100 var2dt -100
3)浮點(diǎn)數,這個(gè)復雜點(diǎn),有三種格式
單精度:_31_30________23_22___________0
符號 指數 有效數
雙精度:_63_62__________52_51__________________0
符號 指數 有效數
擴展精度數:
_79_78____________64_63___________________0
符號 指數 有效數
例子:
C377999A var1dd -247.6
40000000 var2dd 2.0
486F4200 var3real42.45e+5
4059100000000000 var4dq 100.25
3F543BF727136A40 var5real80.00123
C377999A var1dd -247.6
40000000 var2dd 2.0
486F4200 var3real42.45e+5
4059100000000000 var4dq 100.25
3F543BF727136A40 var5real80.001235
400487F34D6A161E4F76 var6real10
另外,浮點(diǎn)運算的常見(jiàn)形式是開(kāi)方運算。

絕對值編碼器相關(guān)文章:絕對值編碼器原理


關(guān)鍵詞: 浮點(diǎn) 運算

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>