![](/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.