【发布时间】:2015-03-25 23:25:43
【问题描述】:
所以我必须处理非常大的数字。实际上,确切的数字是 18,446,744,073,709,551,616,即 2^64。我想我可以把它写成 2^64,但是我会从中减去数字并除以等等,而且我的一些计算也可能在 quintillions 中。我尝试像这样在它的末尾添加“L”:
public int total = 18446744073709551616L;
但是,它仍然给我与整数太大相同的错误。我不确定这是因为我输入错误还是即使使用“L”它仍然太大。有什么解决方案吗?只要它有效,我肯定愿意花费一些处理能力或增加额外的运行时间。谢谢!
【问题讨论】:
-
阅读
BigInteger课程。最大的long是 2^63-1。 -
您不能将该尺寸数字存储在
int中。你甚至不能将那个尺寸数字存储在long
标签: java int largenumber