float在記憶體中儲存方式

2021-09-10 02:47:17 字數 775 閱讀 3997

依據ieee規定 :float在儲存中都分為三個部分:

符號位(sign) : 0代表正,1代表為負

指數字(exponent):用於儲存科學計數法中的指數資料,並且採用移位儲存

尾數部分(mantissa):尾數部分

其中floa和doublet的儲存方式如下圖所示:

8.25用十進位制的科學計數法表示就為:8.25*10^0。用二進位制表示可表示為1000.01

任何乙個數都的科學計數法表示都為1.****

在回過頭來看8.25在記憶體中的儲存方式。8.25用二進位制的科學計數法表示為:1.00001 *2^3

符號位為:0,表示為正,指數字為:3+127=130 ,尾數部分為00001,故8.25的儲存方式如下圖所示

符號位(1bit)

指數(8bit)

尾數(23bit)03

0001

0127+3= 130

0001

0100 0001 0

000 1000 0000 0000 0000 0000     

十六進製制表示為:0x41 04 00 00

測試**如下:用的devc

float在記憶體中儲存

浮點型變數在計算機記憶體中占用4位元組 byte 即32 bit。遵循ieee 754格式標準。乙個浮點數由2部分組成 底數m 和 指數e。mantissa 2exponent 注意,公式中的mantissa 和 exponent使用二進位制表示 底數部分 使用 進製數來表示此浮點數的實際值。指數部...

float 在記憶體中的儲存方式

float 在記憶體中的儲存方式 c語言中,對於浮點型別的資料採用單精度型別 float 和雙精度型別 double 來儲存,float資料占用32bit,double資料占用 64bit,我們在宣告乙個變數float f 2.25f的時候,是如何分配記憶體的呢?如果胡亂分配,那世界豈不是亂套了麼,...

float在記憶體中的儲存方式

精度常用的資料結構的位元組數由平台決定,可以用sizeof 方法檢視,例如,在x86平台上,如下 sizeof int 4sizeof short 2sizeof long 4sizeof float 4sizeof double 8sizeof char 1sizeof word 2 sizeof...