可以存储在双倍中的最大整数什么是最大的“无浮点”整数,可以存储在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
提交
取消
