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,用整數形式表示,常稱為階碼...