float型在記憶體中的儲存形式

2021-06-29 04:30:07 字數 497 閱讀 2051

單精度float型在記憶體中佔32bits即4個位元組。那麼它在記憶體中的儲存形式是什麼呢?

它的組成如上圖:分為符號位(0正,1負),指數字,尾數字。

接下來看幾個例子:

1、浮點型1.5在記憶體中的二進位制形式是 0011 1111 1100 0000 0000 0000 0000 0000

0:符號位          01111111:指數字           10000000000000000000000:尾數字

那麼假如說我們知道乙個float型的資料它在記憶體中表示如上式,怎麼才能計算出它表示多少呢?

我們將指數字減去127(因為需要表示負指數)得到小數點右移了多少位,上式中右移了0位。float表示時的整數字一直是1。也就是得到1.10000000000000000000000,整數字是1乘以2^0,小數字是1乘以2^-1。得到1.5。

float型資料在記憶體中的儲存形式

乙個float型實數在記憶體中佔4個位元組,即32個二進位制bit,從低位到高位依次叫第0位到第31位。這32位可以分為3個部分 符號位 第 31位 階碼 第 30位到第 23位共 8位 尾數 最低 23位 1 符號位。最高位也就是第31位表示這個實數是正數還是負數,為0表示正數或0,為1表示負數....

float資料在記憶體中的儲存形式

float型別數字在計算機中用4個位元組儲存。遵循ieee 754格式標準 乙個浮點數有2部分組成 底數m和指數e 底數部分 使用二進位制數來表示此浮點數的實際值 指數部分 占用8bit的二進位制數,可表示數值範圍為0 255 但是指數可正可負,所以,ieee規定,此處算出的次方必須減去127才是真...

int與float在記憶體中的儲存形式 對比與轉換

看faac 中看到int與float的聯合體,看不懂 於是對這兩種資料型別的儲存方式做了一番了解 typedef union fi union faac aacquant.c 285行 int 長度 4位元組 以補碼形式存數資料,首位為符號位,資料的二進位制原碼,經過反碼 符號位不變 再加1得到資料...