Как мне пройти целочисленное значение 2 ^ 62 -1 в цикле for - PullRequest
2 голосов
/ 13 августа 2011

Как я могу на самом деле указать цикл for со значением итератора, превышающим максимальный размер целого?

то есть я бы хотел цикл 2 ^ 62 -1 раз.

РЕДАКТИРОВАТЬ : 2 ^ 62 -1

Ответы [ 3 ]

7 голосов
/ 13 августа 2011
for(long i = 0; i < (1L << 62) - 1; ++i){
    //loop
}
4 голосов
/ 13 августа 2011

Это навсегда отнимет у вас аппаратное обеспечение сегодняшнего и обозримого будущего.

Попробуйте улучшить свой алгоритм, чтобы он стал более эффективным.

1 голос
/ 13 августа 2011

Просто используйте long s для ваших счетчиков циклов и используйте литералы long в тесте цикла (например, 1000000000000L).Если long s слишком малы для вас, вы можете использовать BigInteger.

. Как уже говорилось в других ответах, вы будете долго ждать окончания ваших циклов.расскажите нам, как это происходит, когда все готово:).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...