浮點運算 是什麼?什麼是浮點運算?

時間 2023-02-01 22:35:01

1樓:網友

浮點計算是指浮點數參與的運算,這種運算通常伴隨著因為無法精確表示而進行的近似或舍 入。

2樓:章霞獨光赫

浮點運算就是實數運算,因為計算機只能儲存整數,所以實數都是約數,這樣浮點運算是很慢的而且會有誤差。現在大多數機器都是32位的,也就是說32位都用來表示整數的話,那麼對於無符號整數就是0

到。2^32-1,對於有符號的話就是-2^31

到。2^31-1。計算機裡整數和小數形式就是按普通格式進行儲存,例如1024、3.

1415926等等,這個沒什麼特點,但是這樣的數精度不高,表達也不禪禪夠全面,為了能夠有一種數的通用表示法,就發明了浮點數。

浮點數的表示形式有點像科學計數法(*.10^**它的表示形式是0.**10^**在計算機中的形式為。

e±**其中前面的星號代表定點小數,也就是整數部分為0的純小數,後面的指數部分是定點整數。利用這樣的形式就能表示出任意一個整數和小數,例如1024就能表示成,也就是。

.1024e+004,就能表示成,也就是。

.31415926e+001,這就是浮點數。氏跡浮點數進行的運算就是浮點運算。

浮點運算比常規運算更復雜,因此計算機進行浮點運算速賀核塵度要比進行常規運算慢得多。

3樓:郭城仉嘉容

就是帶小數點的運算,它區別與整形的比如1+2=3

而浮點為:

什麼是浮點運算?

浮點運算是什麼意思?

4樓:匿名使用者

浮點運算就是指+-*一類的。

到底浮點運算是什麼

5樓:匿名使用者

利用浮點進行運算,稱為浮點計算,這種運算通常伴隨著因為無法精確表示而進行的近似或舍入。

在電腦科學中,浮點(英語:floating point,縮寫為fp)是一種對於實數的近似值數值表現法,由一個有效數字(即尾數)加上冪數來表示,通常是乘以某個基數的整數次指數得到。以這種表示法表示的數值,稱為浮點數(floating-point number)。

基本特徵。當用不同的電腦計算圓周率時,會發現一臺電腦的計算較另一臺來講結果更加精確。或者在進行槍戰遊戲的時候,當一粒子彈擊中牆壁時,牆上剝落下一塊牆皮,同樣的場面在一臺電腦上的表現可能會非常的呆板;

而在另外一臺電腦上就會非常生動形象,甚至與我們在現實中看到的所差無幾。這都是浮點運算能力的差異導致的。

如果是實數的話,就不是這樣了,機器有兩種辦法表示實數,一種是定點,就是小數點位置是固定的,一種是浮點,就是小數點位置不固定,計算方法也比較麻煩,通常會比整數運算代價大很多。

6樓:stone李想

浮點運算速度就是實數運算,因為計算機只能儲存整數,所以實數都是約數,這樣浮點運算是很慢的而且會有誤差。

現在大多數機器都是32位的,也就是說32位都用來表示整數的話,那麼對於無符號整數就是0 到 2^32-1,對於有符號的話就是-2^31 到 2^31-1。

7樓:匿名使用者

就是計算機運算式的一種方式,是10近制在計算機語言中的一種表現形式。

8樓:匿名使用者

浮點運算是指浮點數參與的運算,這種運算通常伴隨著因為無法精確表示而進行的近似或舍入。浮點運算是計算機程式設計中很重要的一部分,其實質就是實數運算,目前所有的計算機都用的是浮點運算,普通人的電腦也用的是浮點運算。

因為計算機只能儲存整數,所以實數都是約數,這樣浮點運算是很慢的而且會有誤差。現在大多數機器都是32位的,也就是說32位都用來表示整數的話,那麼對於無符號整數就是0 到 2^32-1,對於有符號的話就是-2^31 到 2^31-1。

浮點運算使用三種不同的資料:

1)整數(integer),又分為字,短整數(short integer)和長整數(long integer)

2)實數(real)分單精度(single real)和雙精度(double real)

3)壓縮的 二十進位制數(bcd) 。

什麼叫浮點運算

9樓:匿名使用者

計算機的運算是通過cpu進行的。最基本的運算是算術運算,即,-,參與算術的值和理論數學中是不同的,因為「一尺之棰,日取其半,永世不竭」。在計算機內部表示的只能是精確數字,所以無限小數是不可能表達的。

這是第一個觀點:計算機的數值,與人接觸的數值有所不同。

第二個觀點:計算機的運算實現,與人不同。計算機內部是通過電路的通斷開業控制兩種狀態,以至表達二進位制數;而人表達的是十進位制數。

所以,這就決定了計算機,可以直接用加法器來完成整數(其實是非負整數)的算術運算,進一步加一個符號位(不管是原碼還是補碼)來表示負整數的運算,所以,即使是最早的cpu8088/8086,也支援這種型別的運算。但加法器不能處理浮點資料的運算,簡單的說就是有小數點的數值。對這種資料,首先得有一種好的浮點數表示法。

最終採用的是:尾數、階數符號位各佔一位,然後再對其餘數位尾數、階數的有效數位合理分配。也就是說,採用的是二進位制的科學計數法。

在運算時,遠遠要比整型別的數值運算複雜,因為不僅尾數要參與運算,階數也要參與,並且需要對尾數和階數的符號位都進行處理,所以,開始的cpu並沒有能力進行浮點運算(8088/8086,80286,80386sx),需要浮點運算時,由cpu通過軟體模擬來實現,所以,進行浮點運算時就會慢很多。

為提高計算機效能,intel公司為80386sx

cpu設計了浮點運算協處理器80387,配合使用就提高了運算速度(80486sx配套的是80487)。同期,intel公司也生產了整合了協處理器的cpu:80386dx、80486dx。

到了奔騰時代,生產廠商把協處理全部整合在cpu內部,成為不可缺少的部分,這樣就不在有帶/不帶協處理器的cpu一說了。但整型別數值運算是由加法器完成的,小數型別是由整合在cpu內部的數學協處理器完成的。現在,所有數值運算都是由協處理器完成的,哪怕沒有分離出來。

10樓:吳田田

當我們用不同的電腦計算圓周率時,會發現一臺電腦的計算較另一臺來講結果更加精確。或者我們在進行槍戰遊戲的時候,當一粒子彈擊中牆壁時,牆上剝落下一塊牆皮,同樣的場面在一臺電腦上的表現可能會非常的呆板、做作;而在另外一臺電腦上就會非常生動形象,甚至與我們在現實中看到的所差無幾。

以上我們看到的一切,都源於cpu內部新增的「浮點運算功能」。浮點運算能力是關係到cpu的多**,3d圖形處理的一個重要指標。p4中只有2個浮點執行單元,而其中一個單元要同時處理fadd� fmul� mmx� sse� 和sse2,所以p4處理器的浮點單元設計應該是整個處理器設計中最薄弱的部分。

amd則為athlon設計了3個並行的浮點、多**執行單元。其中一個是浮點的儲存,一個是浮點加,一個是浮點乘,其中浮點加和浮點乘是分開的,所以athlon中就有兩個並行的浮點通道,三個執行單元,而且相互之間完全不受干擾,這是所謂的超標量的浮點結構,可以說athlon的浮點運算無疑是目前最強的。

11樓:匿名使用者

相對於定點運算來說:作為主cpu主要從事的運算,都是在許可範圍內儘可能逼近的近似值,(相當多時候乘法比加法快,沒想到吧?),而fpu這主要從事浮點運算,以前稱之為協處理器,486以前並不包含在cpu中(8086~8087, 80286~80287,80386~80387=80386dx,80486sx~80487=80486dx,586=586+587……)浮點運算是高精度的運算方式,主要運用在科學和多**中。

可以理解為小數點可移動的運算方式。

12樓:網友

浮點就是小數。多**相關的運算要用到浮點。

不過現在的多**指令都是cpu的帶的多**指令集完成amd的3d now

intel的mmx sse sse2

什麼是浮點運算 10

13樓:匿名使用者

樓上的太複雜 精確了 浮點就是帶小數 不同原因是因為有四捨五入。

14樓:真龍化學

簡單地講,就是帶小數點的數字進行運算。

浮點運算是什麼?有什麼用?

計算機中的『浮點運算』是什麼意思?

15樓:公蕙

就是浮點數的運算。大部份計算機採用二進位制(b=2)的表示方法。位(bit)是衡量浮點數所需儲存空間的單位,通常為32位或64位,分別被叫作單精度和雙精度。

有一些計算機提供更大的浮點數,例如英特爾公司的浮點運算單元intel8087協處理器(以及其被整合進x86處理器中的後代產品)提供80位長的浮點數,用於儲存浮點運算的中間結果。還有一些系統提供128位的浮點數(通常用軟體實現)。

什麼是浮點數,浮點數表示方法是什麼?

浮點數是表示小數的一種方法。所謂浮點就是小數點的位置不固定,與此相反有定點數,即小數點的位置固定。整數可以看做是一種特殊的定點數,即小數點在末尾。8086 8088中沒有浮點數處理指令,不過從486起,cpu內建了浮點數處理器,可以執行浮點運算。一般的浮點數有點象科學計數法,包括符號位 指數部分和尾...

小型機的浮點運算能力在什麼數量級上,大概多少flops

那要看是什麼小型機,以及配置 小型機我接觸過570,595,780等ibm的小型機,其效能都是有非常大提升的。目前我主要用780小機,是power7 處理器 如果說flops 上一代 power7 一個8核的power7 4.1g是 264.96 gflops。秒殺intel core i7 980...

浮點型表示不準確,為什麼浮點數不能精確表示 知乎

因為二進位制轉換出現的這個問題,你可以用bigdecimal c語言中浮點數為什麼不能準確儲存?浮點數,即雙精度double型或單精度float型,拿雙精度的double來說,定義一個double型的變數,如 double a 那麼a在記憶體中開闢了一個32位的空間來儲存變數a,但是你要儲存變數a,...