long比float表示范围小?

如果4字节就够用,谁会傻到用8字节来表示相同的数呢?所以能举个例子嘛,float类型的整数,但是不在long的表示范围内
image

回答:

理论上 float 是可以完全表示 long 的。这个问题可以转化为 “如果有浮点数,为什么还要整数?” 这样的问题,答案是整数运算的结果永远是精确的,而浮点数运算是近似的(精度有限)。

回答:

IEEE 浮点标准:V = (-1) ^ s * M * 2 ^ E
指数域和小数域是分开储存的。

打个比方,我口胡一个新的浮点标准,占 8 字节,1 是符号位,2-4 存小数 D,5 是指数符号位,6-8 存指数 E。然后我规定这个浮点代表的值为 D * 10 ^ E,这样 0111 0111 就等于 0b111 * 10 ^ 0b111 = 70000000
那 8 字节如果存整形,去掉符号位,最大值只有 0b1111111 = 127

以上是 long比float表示范围小? 的全部内容, 来源链接: utcz.com/p/176665.html

回到顶部