IEEE的浮點數表示

2021-07-22 20:16:05 字數 757 閱讀 7487

ieee浮點標準用v=(-1)^s*m*2^e

由符號,尾數,階碼表示

32位單精度

單精度二進位制小數,使用32位儲存。

1 8 23 位長

+-+--------+-----------------------+

|s| exp | fraction |

+-+--------+-----------------------+

31 30 23 22 0 位編號 (從右邊開始為0)

偏正值 +127

64位雙精度

雙精度 二進位制小數,使用64位儲存。

1 11 52 位長

+-+--------+-----------------------+

|s| exp | fraction |

+-+--------+-----------------------+

63 62 52 51 0 位編號 (從右邊開始為0)

偏正值 +1023

以單精度的浮點數值為例

被編碼的數值分成三種情況:規格化的,非規格化的,無窮大的|不是乙個數

1規格化的

exp不等於0,且不等於255

e=exp-bias

m=1+f(因為要大於1)

2非規格化色

exp為0

e=1-bias

m=f3.1無窮大

exp=255且frac=0

3.2不是乙個數

exp=255,frac不等於0

析IEEE浮點數表示法

眾所周知,計算機中的所有資料都是以二進位制表示的,浮點數也不例外。然而浮點數的二進位制表示法卻不像定點數那麼簡單了。先澄清乙個概念,浮點數並不一定等於小數,定點數也並不一定就是整數。所謂浮點數就是小數點在邏輯上是不固定的,而定點數只能表示小數點固定的數值,具用浮點數或定點數表示某哪一種數要看使用者賦...

浮點數表示

之前的一些工作當中碰到了很多有關浮點數的問題,比如浮點數的表達範圍 表達精度 浮點數的儲存方式 浮點數的強制型別轉換等等,因此感覺有必要系統了解一下有關浮點數的問題。浮點數是一種公式化的表達方式,用來近似表示實數,並且可以在表達範圍和表示精度之間進行權衡 因此被稱為浮點數 浮點數通常被表示為 n m...

浮點數表示(IEEE 754標準浮點格式)

浮點數的一般表示形式為 乙個十進位制數 可以寫成 n 10e m 乙個二進位制數 可以寫成 n 2e m其中,m稱為浮點數的尾數,是乙個純小數 e是比例因子的指數,稱為浮點數的指數,是乙個整數。在計算機中表示乙個浮點數時,一是要給出尾數m,用小數形式表示 二是要給出指數e,用整數形式表示,常稱為階碼...