如何实际指定迭代器值大于int的最大大小的for循环?
即。我想循环2 ^ 62 -1次。
编辑:2 ^ 62 -1
答案 0 :(得分:7)
for(long i = 0; i < (1L << 62) - 1; ++i){
//loop
}
答案 1 :(得分:4)
这将使你基本上永远处理今天和可预见的未来的硬件。
尝试并优化您的算法以提高效率。
答案 2 :(得分:1)
只需将long
用于循环计数器,并在循环测试中使用long
文字(例如1000000000000L
)。如果long
对您来说太小,您可以使用BigInteger
。
正如其他答案所述,您将等待很长时间才能结束循环。告诉我们它完成后的情况:)。