可以存儲在雙倍中的最大整數什么是最大的“無浮點”整數,可以存儲在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
提交
取消
