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

2021-06-29 10:39:57 字數 519 閱讀 2442

1樓:

不一定,因為浮點數的小數部分只是一種近似,同一個二進位制小數並不唯一的對應一格十進位制小數。

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

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

階碼:對於任意一個二進位制數n,可用n=s×2p表示,其中s為尾數,p為階碼,2為階碼的底,p、s都用二進位制數表示,s表示n的全部有效數字,p指明小數點的位置。當階碼為固定值時,數的這種表示法稱為定點表示,這樣的數稱為“定點數”;當階碼為可變時,數的這種表示法稱為浮點表示,這樣的數稱為“浮點數”。

2樓:

錯誤。應該是在浮點數表示法中,階碼的位數越多,能表達的數值範圍越大。

可以參考一下下面的連線:

浮點數的科學計數法

如果是10進位制 那麼應該是 n 11.0101 0.110101 10 2 1.10101 10 1 1101.01 10 2 但這兒是二進位制,而 2 10 10 2 1 10 1 4 100 n 11.0101 0.110101 10 2 0.110101 2 10 1.10101 10 1 ...

delphi單精度浮點數計算程式

這個是ieee754 轉換的吧.給你個 function ieee754dtof const adata dword single vars,m,e integer i integer begin trys adata and 80000000 shr 31 e adata and 7f800000...

c語言中用scanf輸入雙精度浮點數

c語言中用scanf輸入雙精度浮點數的源 如下 include include int main int n,a,i printf 請輸入陣列長度 scanf d n a malloc sizeof int n 分配記憶體 printf 請輸入 d個數 n n for i 0 i n i scanf...