到底浮點(diǎn)運(yùn)算是什么 什么是浮點(diǎn)運(yùn)算?
利用浮點(diǎn)進(jìn)行運(yùn)算,稱為浮點(diǎn)計(jì)算,這種運(yùn)算通常伴隨著因?yàn)闊o法精確表示而進(jìn)行的近似或舍入。
在計(jì)算機(jī)科學(xué)中,浮點(diǎn)(英語:floating point,縮寫為FP)是一種對(duì)于實(shí)數(shù)的近似值數(shù)值表現(xiàn)法,由一個(gè)有效數(shù)字(即尾數(shù))加上冪數(shù)來表示,通常是乘以某個(gè)基數(shù)的整數(shù)次指數(shù)得到。以這種表示法表示的數(shù)值,稱為浮點(diǎn)數(shù)(floating-point number)。
基本特征
當(dāng)用不同的電腦計(jì)算圓周率時(shí),會(huì)發(fā)現(xiàn)一臺(tái)電腦的計(jì)算較另一臺(tái)來講結(jié)果更加精確。或者在進(jìn)行槍戰(zhàn)游戲的時(shí)候,當(dāng)一粒子彈擊中墻壁時(shí),墻上剝落下一塊墻皮,同樣的場(chǎng)面在一臺(tái)電腦上的表現(xiàn)可能會(huì)非常的呆板;
而在另外一臺(tái)電腦上就會(huì)非常生動(dòng)形象,甚至與我們?cè)诂F(xiàn)實(shí)中看到的所差無幾。這都是浮點(diǎn)運(yùn)算能力的差異導(dǎo)致的。
如果是實(shí)數(shù)的話,就不是這樣了,機(jī)器有兩種辦法表示實(shí)數(shù),一種是定點(diǎn),就是小數(shù)點(diǎn)位置是固定的,一種是浮點(diǎn),就是小數(shù)點(diǎn)位置不固定,計(jì)算方法也比較麻煩,通常會(huì)比整數(shù)運(yùn)算代價(jià)大很多。
擴(kuò)展資料
浮點(diǎn)數(shù),是屬于有理數(shù)中某特定子集的數(shù)的數(shù)字表示,在計(jì)算機(jī)中用以近似表示任意某個(gè)實(shí)數(shù)。具體的說,這個(gè)實(shí)數(shù)由一個(gè)整數(shù)或定點(diǎn)數(shù)(即尾數(shù))乘以某個(gè)基數(shù)(計(jì)算機(jī)中通常是2)的整數(shù)次冪得到,這種表示方法類似于基數(shù)為10的科學(xué)計(jì)數(shù)法。
例子
計(jì)算機(jī)里整數(shù)和小數(shù)形式就是按普通格式進(jìn)行存儲(chǔ),例如1024、3.1415926等等,這個(gè)沒什么特點(diǎn),但是這樣的數(shù)精度不高,表達(dá)也不夠全面,為了能夠有一種數(shù)的通用表示法,就發(fā)明了浮點(diǎn)數(shù)。
浮點(diǎn)數(shù)的表示形式有點(diǎn)像科學(xué)計(jì)數(shù)法(*.*****×10^***),它的表示形式是0.*****×10^***,在計(jì)算機(jī)中的形式為 .***** e ±***),其中前面的星號(hào)代表定點(diǎn)小數(shù),也就是整數(shù)部分為0的純小數(shù),后面的指數(shù)部分是定點(diǎn)整數(shù)。
利用這樣的形式就能表示出任意一個(gè)整數(shù)和小數(shù),例如1024就能表示成0.1024×10^4,也就是 .1024e+004,3.1415926就能表示成0.31415926×10^1,也就是 .31415926e+001,這就是浮點(diǎn)數(shù)。浮點(diǎn)數(shù)進(jìn)行的運(yùn)算就是浮點(diǎn)運(yùn)算。
參考資料來源:百度百科-浮點(diǎn)數(shù) (有理數(shù))
參考資料來源:百度百科-浮點(diǎn)運(yùn)算
浮點(diǎn)數(shù)的表示形式有點(diǎn)像科學(xué)計(jì)數(shù)法(*.*****×10^***),它的表示形式是0.*****×10^***,在計(jì)算機(jī)中的形式為 .***** e ±***),其中前面的星號(hào)代表定點(diǎn)小數(shù),也就是整數(shù)部分為0的純小數(shù),后面的指數(shù)部分是定點(diǎn)整數(shù)。
利用這樣的形式就能表示出任意一個(gè)整數(shù)和小數(shù),例如1024就能表示成0.1024×10^4,也就是 .1024e+004,3.1415926就能表示成0.31415926×10^1,也就是 .31415926e+001,這就是浮點(diǎn)數(shù)。
所以,通俗的來講,浮點(diǎn)數(shù)進(jìn)行的運(yùn)算就是浮點(diǎn)運(yùn)算。
擴(kuò)展資料:
浮點(diǎn)加法減法運(yùn)算
設(shè)有兩個(gè)浮點(diǎn)數(shù)x和y,它們分別為
x = Mx*2^Ex
y = My*2^Ey
其中Ex和Ey分別為數(shù)x和y的階碼,Mx和My為數(shù)x和y的尾數(shù)。
兩浮點(diǎn)數(shù)進(jìn)行加法和減法的運(yùn)算規(guī)則是
設(shè) Ex小于等于Ey,則 x±y = (Mx*2^(Ex-Ey)±My)*2^Ey,
完成浮點(diǎn)加減運(yùn)算的操作過程大體分為四步:
1、0 操作數(shù)的檢查;
2、 比較階碼大小并完成對(duì)階;
3、尾數(shù)進(jìn)行加或減運(yùn)算;
4、 結(jié)果規(guī)格化并進(jìn)行舍入處理。
兩浮點(diǎn)數(shù)進(jìn)行加減,首先要看兩數(shù)的階碼是否相同,即小數(shù)點(diǎn)位置是否對(duì)齊。若二數(shù)階碼相同,表示小數(shù)點(diǎn)是對(duì)齊的,就可以進(jìn)行尾數(shù)的加減運(yùn)算。反之,若二數(shù)階碼不同,表示小數(shù)點(diǎn)位置沒有對(duì)齊,此時(shí)必須使二數(shù)階碼相同,這個(gè)過程叫作對(duì)階。
要對(duì)階,首先應(yīng)求出兩數(shù)階碼Ex和Ey之差,即
△E = Ex-Ey
若△E=0,表示兩數(shù)階碼相等,即Ex=Ey;若△E>0,表示Ex>Ey;若△E<0,表示Ex<Ey。
參考資料來源:百度百科-浮點(diǎn)數(shù)
參考資料來源:百度百科-浮點(diǎn)運(yùn)算
浮點(diǎn)運(yùn)算速度就是實(shí)數(shù)運(yùn)算,因?yàn)橛?jì)算機(jī)只能存儲(chǔ)整數(shù),所以實(shí)數(shù)都是約數(shù),這樣浮點(diǎn)運(yùn)算是很慢的而且會(huì)有誤差。
現(xiàn)在大多數(shù)機(jī)器都是32位的,也就是說32位都用來表示整數(shù)的話,那么對(duì)于無符號(hào)整數(shù)就是0 到 2^32-1,對(duì)于有符號(hào)的話就是-2^31 到 2^31-1。
擴(kuò)展資料:
計(jì)算機(jī)里整數(shù)和小數(shù)形式就是按普通格式進(jìn)行存儲(chǔ),例如1024、3.1415926等等,這個(gè)沒什么特點(diǎn),但是這樣的數(shù)精度不高,表達(dá)也不夠全面,為了能夠有一種數(shù)的通用表示法,就發(fā)明了浮點(diǎn)數(shù)。
浮點(diǎn)數(shù)的表示形式有點(diǎn)像科學(xué)計(jì)數(shù)法(*.*****×10^***),它的表示形式是0.*****×10^***,在計(jì)算機(jī)中的形式為 .***** e ±***),其中前面的星號(hào)代表定點(diǎn)小數(shù),也就是整數(shù)部分為0的純小數(shù),后面的指數(shù)部分是定點(diǎn)整數(shù)。
利用這樣的形式就能表示出任意一個(gè)整數(shù)和小數(shù)。
例如1024就能表示成0.1024×10^4,也就是。
1024e+004,3.1415926就能表示成0.31415926×10^1,也就是 .31415926e+001,這就是浮點(diǎn)數(shù)。浮點(diǎn)數(shù)進(jìn)行的運(yùn)算就是浮點(diǎn)運(yùn)算。
浮點(diǎn)運(yùn)算比常規(guī)運(yùn)算更復(fù)雜,因此計(jì)算機(jī)進(jìn)行浮點(diǎn)運(yùn)算速度要比進(jìn)行常規(guī)運(yùn)算慢得多。
參考資料來源:百度百科-浮點(diǎn)運(yùn)算
計(jì)算機(jī)里整數(shù)和小數(shù)形式就是按普通格式進(jìn)行存儲(chǔ),例如1024、3.1415926等等,這個(gè)沒什么特點(diǎn),但是這樣的數(shù)精度不高,表達(dá)也不夠全面,為了能夠有一種數(shù)的通用表示法,就發(fā)明了浮點(diǎn)數(shù)。
浮點(diǎn)數(shù)的表示形式有點(diǎn)像科學(xué)計(jì)數(shù)法(*.*****×10^***),它的表示形式是0.*****×10^***,在計(jì)算機(jī)中的形式為 .***** e ±***),其中前面的星號(hào)代表定點(diǎn)小數(shù),也就是整數(shù)部分為0的純小數(shù),后面的指數(shù)部分是定點(diǎn)整數(shù)。利用這樣的形式就能表示出任意一個(gè)整數(shù)和小數(shù),例如1024就能表示成0.1024×10^4,也就是 .1024e+004,3.1415926就能表示成0.31415926×10^1,也就是 .31415926e+001,這就是浮點(diǎn)數(shù)。浮點(diǎn)數(shù)進(jìn)行的運(yùn)算就是浮點(diǎn)運(yùn)算。
浮點(diǎn)運(yùn)算比常規(guī)運(yùn)算更復(fù)雜,因此計(jì)算機(jī)進(jìn)行浮點(diǎn)運(yùn)算速度要比進(jìn)行常規(guī)運(yùn)算慢得多。
到底浮點(diǎn)運(yùn)算是什么
利用浮點(diǎn)進(jìn)行運(yùn)算,稱為浮點(diǎn)計(jì)算,這種運(yùn)算通常伴隨著因?yàn)闊o法精確表示而進(jìn)行的近似或舍入。在計(jì)算機(jī)科學(xué)中,浮點(diǎn)(英語:floating point,縮寫為FP)是一種對(duì)于實(shí)數(shù)的近似值數(shù)值表現(xiàn)法,由一個(gè)有效數(shù)字(即尾數(shù))加上冪數(shù)來表示,通常是乘以某個(gè)基數(shù)的整數(shù)次指數(shù)得到。以這種表示法表示的數(shù)值,稱為浮點(diǎn)數(shù)...
到底浮點(diǎn)運(yùn)算是什么
浮點(diǎn)運(yùn)算是一種計(jì)算機(jī)運(yùn)算方式,主要用于處理帶有小數(shù)點(diǎn)的數(shù)值。詳細(xì)解釋如下:浮點(diǎn)運(yùn)算概述 在計(jì)算機(jī)科學(xué)中,浮點(diǎn)運(yùn)算是處理帶有小數(shù)點(diǎn)的數(shù)值的一種計(jì)算方法。這些數(shù)值通常表示實(shí)數(shù),包括整數(shù)和非整數(shù)。它們存在于多種應(yīng)用場(chǎng)景中,如物理模擬、數(shù)學(xué)建模、金融計(jì)算等。浮點(diǎn)運(yùn)算包括加、減、乘、除等基本運(yùn)算,...
浮點(diǎn)運(yùn)算是什么
浮點(diǎn)運(yùn)算就是實(shí)數(shù)運(yùn)算,因?yàn)橛?jì)算機(jī)只能存儲(chǔ)整數(shù),所以實(shí)數(shù)都是約數(shù),這樣浮點(diǎn)運(yùn)算是很慢的而且會(huì)有誤差。現(xiàn)在大多數(shù)機(jī)器都是32位的,也就是說32位都用來表示整數(shù)的話,那么對(duì)于無符號(hào)整數(shù)就是0 到 2^32-1,對(duì)于有符號(hào)的話就是-2^31 到 2^31-1。當(dāng)我們用不同的電腦計(jì)算圓周率時(shí),會(huì)發(fā)現(xiàn)一臺(tái)電腦的計(jì)算較另一臺(tái)來...
到底浮點(diǎn)運(yùn)算是什么
結(jié)論:浮點(diǎn)運(yùn)算是一種計(jì)算機(jī)科學(xué)中用于表示和處理實(shí)數(shù)的近似數(shù)值方法,它通過浮動(dòng)小數(shù)點(diǎn)位置和指數(shù)來表示,不能精確地表示所有實(shí)數(shù),常涉及舍入誤差。這種運(yùn)算在游戲表現(xiàn)、精度計(jì)算等方面展示出顯著差異,比如槍戰(zhàn)游戲中子彈擊中墻壁的效果。與定點(diǎn)數(shù)(固定小數(shù)點(diǎn)位置)相比,浮點(diǎn)數(shù)的計(jì)算更為復(fù)雜,成本較高,...
浮點(diǎn)運(yùn)算是什么
1. 浮點(diǎn)運(yùn)算是計(jì)算機(jī)中一種用于處理實(shí)數(shù)(包括小數(shù))的運(yùn)算方式。2. 浮點(diǎn)運(yùn)算的原因是因?yàn)橛?jì)算機(jī)內(nèi)部的存儲(chǔ)和處理方式是基于二進(jìn)制的,而實(shí)數(shù)是無限的,無法精確表示。浮點(diǎn)運(yùn)算采用了一種近似的方式來表示和計(jì)算實(shí)數(shù),通過使用有限的位數(shù)來表示實(shí)數(shù)的整數(shù)部分和小數(shù)部分,并采用科學(xué)計(jì)數(shù)法來表示非常大或非常...
浮點(diǎn)運(yùn)算是什么意思啊
簡(jiǎn)單的說,浮點(diǎn)運(yùn)算就是把小數(shù)點(diǎn)“浮動(dòng)”起來進(jìn)行運(yùn)算。即硬件不固定小數(shù)點(diǎn)的位置,根據(jù)具體需要進(jìn)行調(diào)整。比如(隨便舉個(gè)例子),一般的乘法 1.5 * 2.3,固定小數(shù)點(diǎn)的計(jì)算機(jī)需要8bit表示一個(gè)數(shù)就夠了,但是若是 0.0000000000015 * 0.0000000000000023,本質(zhì)上和 1.5 * 2.3 的運(yùn)算沒有什么區(qū)別,...
到底浮點(diǎn)運(yùn)算是什么
計(jì)算機(jī)里整數(shù)和小數(shù)形式就是按普通格式進(jìn)行存儲(chǔ),例如1024、3.1415926等等,這個(gè)沒什么特點(diǎn),但是這樣的數(shù)精度不高,表達(dá)也不夠全面,為了能夠有一種數(shù)的通用表示法,就發(fā)明了浮點(diǎn)數(shù)。浮點(diǎn)數(shù)的表示形式有點(diǎn)像科學(xué)計(jì)數(shù)法(*.***×10^***),它的表示形式是0.***×10^***,在計(jì)算機(jī)中的形式為 .e...
什么叫浮點(diǎn)運(yùn)算
浮點(diǎn)計(jì)算是指浮點(diǎn)數(shù)參與浮點(diǎn)計(jì)算的運(yùn)算,這種運(yùn)算通常伴隨著因?yàn)闊o法精確表示而進(jìn)行的近似或舍入。機(jī)器有兩種辦法表示實(shí)數(shù),一種是定點(diǎn),就是小數(shù)點(diǎn)位置是固定的,一種是浮點(diǎn),就是小數(shù)點(diǎn)位置不固定,計(jì)算方法也比較麻煩,通常會(huì)比整數(shù)運(yùn)算代價(jià)大很多。浮點(diǎn)運(yùn)算就是實(shí)數(shù)運(yùn)算,因?yàn)橛?jì)算機(jī)只能存儲(chǔ)整數(shù),所以實(shí)數(shù)...
浮點(diǎn)運(yùn)算是什么?
浮點(diǎn)運(yùn)算是指計(jì)算機(jī)中進(jìn)行帶有小數(shù)點(diǎn)的數(shù)值運(yùn)算。下面進(jìn)行 在計(jì)算機(jī)中,浮點(diǎn)運(yùn)算是一種常見且重要的運(yùn)算方式。它涉及帶有小數(shù)點(diǎn)的數(shù)值計(jì)算,這些數(shù)值被稱為浮點(diǎn)數(shù)。浮點(diǎn)數(shù)可以用來表示很大或很小的數(shù)值,并且能夠進(jìn)行加減乘除等運(yùn)算。這種運(yùn)算在計(jì)算機(jī)圖形學(xué)、科學(xué)計(jì)算、工程應(yīng)用以及許多其他領(lǐng)域中都有廣泛的...
什么是浮點(diǎn)運(yùn)算
浮點(diǎn)運(yùn)算是指用計(jì)算機(jī)對(duì)浮點(diǎn)數(shù)進(jìn)行算術(shù)運(yùn)算的過程。浮點(diǎn)數(shù)是一種表示實(shí)數(shù)的數(shù)據(jù)類型,在計(jì)算機(jī)中表示為帶有小數(shù)點(diǎn)的數(shù),如3.14、0.25、-18.9等。浮點(diǎn)運(yùn)算包括加、減、乘、除等基本算術(shù)運(yùn)算,以及指數(shù)運(yùn)算、取模運(yùn)算等。浮點(diǎn)運(yùn)算是計(jì)算機(jī)科學(xué)中的重要概念,因?yàn)樵诳茖W(xué)計(jì)算、工程計(jì)算、金融計(jì)算等領(lǐng)域,...
相關(guān)評(píng)說:
明溪縣蝸輪: ______ int a = 1, b = 2;0010136E mov dword ptr [a],1 00101375 mov dword ptr [b],2 float c = 1.0f, d = 2.0f;0010137C fld1 0010137E fstp dword ptr [c] 00101381 fld dword ptr [__real@40000000 (10573Ch)] 00101387 fstp dword ptr [d] int e = a * b;...
明溪縣蝸輪: ______ CPU 的工作原理簡(jiǎn)單地說就像是一個(gè)工廠對(duì)產(chǎn)品的加工過程:進(jìn)入工廠的原料(指令),經(jīng)過物資分 配部門(控制單元)的調(diào)度分配,被送往生產(chǎn)線(邏輯運(yùn)算單元),生產(chǎn)出成品(處理后的數(shù)據(jù))后,再 存儲(chǔ)在倉庫(存儲(chǔ)器)中,最后等著...
明溪縣蝸輪: ______ 一般來說計(jì)算機(jī)整數(shù)運(yùn)算是主要的.浮點(diǎn)運(yùn)算速度慢些.因?yàn)橛?jì)算機(jī)運(yùn)算方式主要就是0 1表示.所以都為整數(shù).而邏輯也就是浮點(diǎn)都是通過指令集等等得到.所以要比整數(shù)慢的多.不過如果一款構(gòu)架專門用于浮點(diǎn)計(jì)算.指令集完全用于浮點(diǎn)那么反而浮點(diǎn)就快.比較顯卡的GPU 所以不能說到底哪個(gè)快.要看具體核心指令集軟件優(yōu)化.一般來說計(jì)算機(jī)基本運(yùn)算就是整數(shù).剩下的都是靠指令集和晶體管數(shù)量來決定了.
明溪縣蝸輪: ______ 實(shí)際上,“判斷CPU運(yùn)算快慢”能力,從其型號(hào)標(biāo)識(shí)即可知曉.如 Intel平臺(tái),奔騰G2030、i3 2120、i5 3770、i7 6700;AMD平臺(tái),閃龍、速龍、羿龍、推土機(jī)FX、APU的A4、A6、A8、A10等,這已是基本常識(shí)了. 1、CPU的型號(hào)就是它的身...
明溪縣蝸輪: ______ 對(duì)于浮點(diǎn)數(shù),請(qǐng)看這段解釋: 如果未設(shè)置程序?qū)傩浴倍c(diǎn)算法”,則將類型P 字段解釋為無小數(shù)位的正數(shù).DATA 語句的參數(shù) DECIMALS 只影響WRITE輸出的格式. 因此,SAP 建議在使用類型P 字段時(shí),總是設(shè)置程序?qū)傩浴岸c(diǎn)算法”(參...
明溪縣蝸輪: ______ 一般來說,普通單片機(jī)都不具備硬件浮點(diǎn)數(shù)運(yùn)算功能,也就是說單片機(jī)實(shí)際上是不直接支持浮點(diǎn)數(shù)的數(shù)據(jù)類型的數(shù)據(jù)的,浮點(diǎn)數(shù)主要通過編譯器來軟實(shí)現(xiàn),浮點(diǎn)數(shù)精度和長(zhǎng)度與編譯器有關(guān),一般有用32位(單精度)和64位數(shù)據(jù)(雙精度)以科學(xué)計(jì)數(shù)法來表示一個(gè)浮點(diǎn)數(shù),具體可參考浮點(diǎn)數(shù)表示方式.而普通單片機(jī)通常是8位或16位,要將這32位數(shù)據(jù)處理為一個(gè)浮點(diǎn)數(shù),中間的運(yùn)算過程可想而知有多大.舉個(gè)列子吧,51單片機(jī)用keil編譯器每增加一次浮點(diǎn)數(shù)運(yùn)算代碼增加約有幾十到上百Byte.運(yùn)行速度當(dāng)然就慢下來了.
明溪縣蝸輪: ______ a div b=trunc(a / b) 直接去掉小數(shù)trunc(3.7)=3 trunc(3.1)=3 沒有四舍五入
明溪縣蝸輪: ______ CPU一般由邏輯運(yùn)算單元、控制單元和存儲(chǔ)單元組成.在邏輯運(yùn)算和控制單元中包括一些寄存器,這些寄存器用于CPU在處理數(shù)據(jù)過程中數(shù)據(jù)的暫時(shí)保存. CPU雖然有多...
明溪縣蝸輪: ______ 是指能能被計(jì)算機(jī)識(shí)別的一種語言,能指揮機(jī)器工作的指示和命令,程序就是一系列按一定順序排列的指令,執(zhí)行程計(jì)算機(jī)指令序的過程就是計(jì)算機(jī)的工作過程.
明溪縣蝸輪: ______ CPU的英文全稱是Central Processing Unit,我們翻譯成中文也就是中央處理器.CPU(微型機(jī)系統(tǒng))從雛形出現(xiàn)到發(fā)壯大的今天(下文會(huì)有交代),由于制造技術(shù)的越來越現(xiàn)今,在其中所集成的電子元件也越來越多,上萬個(gè),甚至是上百萬個(gè)...