Java - Java如何确定无限的位置?

时间:2017-02-22 14:43:10

标签: java 64-bit infinity

我尝试在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位的机器中运行它,答案是否会改变?

有点困惑,会感激任何帮助:)

1 个答案:

答案 0 :(得分:1)

这是因为计算超出了双精度。您将在“124”位机器中看到相同的结果。