IEEE-754格式標準,float,

float內存

float類型數字在計算機中用4個字節存儲。遵循IEEE-754格式標準:
一個浮點數有2部分組成:底數m和指數eit

底數部分 使用二進制數來表示此浮點數的實際值
指數部分 佔用8bit的二進制數,可表示數值範圍爲0-255二進制

可是指數可正可負,因此,IEEE規定,此處算出的次方必須減去127纔是真正的指數。
因此,float類型的指數可從-126到128float

底數部分實際是佔用24bit的一個值,可是最高位始終爲1,因此,最高位省去不存儲,在存儲中佔23bit
科學計數法。數據

格式:
SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM
S表示浮點數正負
E指數加上127後的值得二進制數據
M底數計算機

舉例:
17.625在內存中的存儲移動

首先要把17.625換算成二進制:10001.101浮點數

整數部分,除以2,直到商爲0,餘數反轉。
小數部分,乘以2,直到乘位0,進位順序取。數字

在將10001.101右移,直到小數點前只剩1位:
1.0001101 * 2^4 由於右移動了四位

這個時候,咱們的底數和指數就出來了底數:由於小數點前必爲1,因此IEEE規定只記錄小數點後的就好。因此,此處的底數爲:0001101指數:實際爲4,必須加上127(轉出的時候,減去127),因此爲131。也就是10000011符號部分是整數,因此是0綜上所述,17.625在內存中的存儲格式是:01000001 10001101 00000000 00000000

相關文章
相關標籤/搜索