可以存储在双倍中的最大整数什么是最大的“无浮点”整数,可以存储在IEEE 754双类型而不失去精度?
3 回答
慕妹3146593
TA贡献1820条经验 获得超9个赞
DBL_MAX
253
+1不能存储,因为开头的1和结尾的1之间有太多的零。 少于2 53
可以存储,其中52位显式地存储在尾数中,然后指数实际上给出了另一位。 253
显然可以存储,因为它的功率很小,只有2。
慕桂英546537
TA贡献1848条经验 获得超10个赞
9007199254740992
#include <math.h> #include <stdio.h> int main(void) { double dbl = 0; /* I started with 9007199254000000, a little less than 2^53 */ while (dbl + 1 != dbl) dbl++; printf("%.0f\n", dbl - 1); printf("%.0f\n", dbl); printf("%.0f\n", dbl + 1); return 0; }
9007199254740991 9007199254740992 9007199254740992
添加回答
举报
0/150
提交
取消