浮點數所能表示的數值範圍和精度撒於什麼

時間 2021-06-29 10:39:48

1樓:smile灬微光丶

浮點數所能表示的數值範圍和精度取決於階碼和尾數。

階碼:採用指數的實際值加上固定的偏移值的辦法表示浮點數的指數,好處是可以用長度為 個位元的無符號整數來表示所有的指數取值,這使得兩個浮點數的指數大小的比較更為容易,實際上可以按照字典序比較兩個浮點表示的大小。這種移碼錶示的指數部分,中文稱作階碼。

定點數(即尾數):定點數是指計算機中採用的一種數的表示方法。參與運算的數的小數點位置固定不變。

ieee標準從邏輯上採用一個三元組來表示一個數n,它規定基數為2,符號位s用0和1分別表示正和負,尾數m用原碼錶示,階碼e用移碼錶示。

根據浮點數的規格化方法,尾數域的最高有效位總是1,由此,該標準約定這一位不予儲存,而是認為隱藏在小數點的左邊,因此,尾數域所表示的值是1.m(實際儲存的是m),這樣可使尾數的表示範圍比實際儲存多一位。

擴充套件資料

為了充分利用尾數的二進位制編碼表示更多的有效數字,為了使浮點保持更高的精度以及有統一的表示形式,對浮點數規格化,將尾數的絕對值限定在一個規定的數值範圍內。

規格化的浮點數尾數的絕對值應在1/2~1之間。

尾數m使用補碼錶示,當m>=0時,規格化尾數的形式必須為:m=0.1***x...x(1+n位)

當m<0時,規格化尾數的形式必須為:m=1.0***x...x(1+n位)

尾數的最小負值為-1,最大負值為-(1/2+2^-n)

尾數的最小正值為+1/2,尾數的最大正值為+(1-2^-n)

2樓:

浮點數的精度取決於尾數的位數,數值的範圍取決於階碼的位數,在浮點數總位數不變的情況下,階碼位數越多,位數位數就越少。即表示的範圍越大,精度就會越差。

3樓:向天致信

浮點數所能表示的範圍取決於階碼;精度取決於尾數。

浮點數是屬於有理數中某特定子集的數的數字表示,在計算機中用以近似表示任意某個實數。具體的說,這個實數由一個整數或定點數(即尾數)乘以某個基數(計算機中通常是2)的整數次冪得到,這種表示方法類似於基數為10的科學計數法。

4樓:匿名使用者

範圍取決於階碼,精度取決於尾數

浮點數的精度和範圍區別是什麼,浮點數所能表示的數值範圍和精度取決於什麼

牽青芬所己 它們在記憶體中所佔的位元組不同,乙個是4位元組,乙個是8位元組,因此表示的有效位數,雙精度比單精度要大得多!上面說的是一般的c語言,如果是微控制器等,依不同的情況有所不同,如pic16微控制器有的是單精度為3位元組,雙精度為4位元組。 柏蘭雀俏 區別如下 浮點數的取值範圍由階碼的位數決定...

在c 環境中,雙精度浮點數範圍的由來

簡單來說吧,如果我有5個位置,能放0 9,那麼我能用這5個位置表示多大的數呢.直觀的想法當然是99999,但如果我只對數處在哪個數量級感興趣的話,我就可以用類似科學計數法來表示數 比如9.99x10的99次方,或是9.9x10的999次方,那樣就可以表示很大的數了.計算機中的浮點數就是用了類似的原理...

在浮點數表示法中,階碼的位數越多,能表達的數值精度越高,這句

不一定,因為浮點數的小數部分只是一種近似,同一個二進位制小數並不唯一的對應一格十進位制小數。浮點數所能表示的範圍取決於階碼 精度取決於尾數。浮點數是屬於有理數中某特定子集的數的數字表示,在計算機中用以近似表示任意某個實數。具體的說,這個實數由一個整數或定點數 即尾數 乘以某個基數 計算機中通常是2 ...