long比float表示范围小?
如果4字节就够用,谁会傻到用8字节来表示相同的数呢?所以能举个例子嘛,float类型的整数,但是不在long的表示范围内
回答:
理论上 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