![](/img/trans.png)
[英]Should I initialize a floating-point (double,float) variable with 0 or 0.0?
[英]How does a variable using a Floating-point binary format stores the value 0.0
...前面的第一位...二進制點...不包括在內,因為它應該總是 1...
不總是。
對於常見的浮點格式,如float32 ,當偏置指數為 (0) 時,有效數(錯誤地稱為尾數)具有前導0
而不是1
。 在這一點上,偏置指數的編碼也不同。
“零”通常被編碼為全零位模式。
v--- Implied bit
0 11111110 (1) 111_1111_1111_1111_1111_1111 Maximum value (~3.4e38)
0 01111111 (1) 000_0000_0000_0000_0000_0000 1.0
0 00000001 (1) 000_0000_0000_0000_0000_0000 smallest non-zero "normal" (~1.18e-38)
0 00000000 (0) 111_1111_1111_1111_1111_1111 largest "sub-normal" (~1.18e-38)
0 00000000 (0) 000_0000_0000_0000_0000_0001 smallest "sub-normal" (~1.40e-45)
0 00000000 (0) 000_0000_0000_0000_0000_0000 zero
-0.0,當支持時與 0.0 相同,符號位位置為 1。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.