我尝试在java中运行此代码
System.out.println(Math.pow(2,1024));
System.out.println(Math.pow(2,1023));
结果:
无限
8.98846567431158E307
我想知道 - 为什么2 ^ 1024是无限的?和2 ^ 1023不是?我想有一个事实,即1024是2 ^ 10,但我真的没有得到它。此外,如果我尝试在124位而不是64位的机器中运行它,答案是否会改变?
有点困惑,会感激任何帮助:)
答案 0 :(得分:1)
这是因为计算超出了双精度。您将在“124”位机器中看到相同的结果。