浮點數的儲存

2021-08-20 12:08:42 字數 892 閱讀 7373

浮點數(float或double)在儲存方式上都遵從ieee的規範,float遵從的是ieee r32.24, 資料佔據32bit,double遵從的是r64.53,資料占用64bit。

8.25:41 04 00 00 (高位在前)

0100 0001

0000 0100

0000 0000

0000 0000

bit31: 符號位(sign):0

bit30-23:指數字(exponent);1000 0010:128+2 =127+3

bit22-0:尾數字(mantissa):00001(後全0可省略):1.00001

用二進位制科學計數法表示為:1.00001 * 2^3 = 1000.01 = 8.25

24.5:41 c4 00 00 (高位在前)

0100 0001

1100 0100

0000 0000

0000 0000

bit31: 符號位:0

bit30-23:指數字;1000 0011:128+3 =127+4

bit22-0:尾數字:10001(後全0可省略):1.10001

用二進位制科學計數法表示為:1.10001 * 2^4 = 11000.1 = 24.5

32 bit ieee754 floating format

分三部分:

符號位(

sign

)佔1bit

,指數部分

(exp)

佔8bits

,尾數部分

(x)佔

23bits.

所表示的十進位制數值

result = (-1)^sign * ( 1 + x / ( 2^23 )   )  * 2 ^ ( exp -127 )

浮點數 儲存

關鍵字 體系結構 ieee754 浮點數 儲存 main 如果不執行上面的 讓我們來直接判斷,輸出的結果會是什麼?而在你執行程式之後,結果卻很讓人詫異 123.456001。為什麼會是123.456001?有六位小數可以理解,最後那個1是為何?有很多人解釋說最後那個1是亂碼,隨機的。嘿嘿 其實無論你...

浮點數的儲存

浮點數在計算機中的儲存格式 符號位 指數字 尾數字 符號位 指數字 尾數字 float 1位 8位 23位 共32位 double 1位 11位 52位 共64位 任何浮點數都可表示為 1.m 2e 符號位 sign 表示式中的 0表示正數,1表示負數。指數字 exponent 表示式中的e,指數字...

浮點數的儲存以及 浮點數的比較

浮點數的儲存採用的是近似的原理 float儲存格式為 s e m 1位符號位 8位指數 23位尾數 轉成數值即為 v 1 s 1.m 2 e 127 對於16.5轉成二進位制為00010000.1 1.00001 2 4,那麼在記憶體的表示為 符號位 指數4 127 131 尾數 0 1000001...