Так что мне приходится иметь дело с действительно большими числами. Фактически, точное число составляет 18 446 744 073 709 551 616, что составляет 2^64. Думаю, я мог бы написать это как 2^64, но тогда я собираюсь вычитать цифры из него и делить и что угодно, и некоторые из моих вычислений также могут быть в квинтиллионах. Я попытался добавить «L» до конца этого так:Работа с чрезвычайно большими номерами
public int total = 18446744073709551616L;
Тем не менее, по-прежнему дает мне ту же ошибку, как целое число слишком велико. Я не уверен, что это потому, что я печатаю его неправильно или он слишком велик, даже с «L». Любое решение вокруг этого? Я определенно желаю потратить немного вычислительной мощности или добавить дополнительное время выполнения, если это работает. Merci!
Читайте в классе 'BigInteger'. Самый большой «длинный» - 2^63-1. –
Вы не можете сохранить этот номер размера в 'int'. Вы даже не можете сохранить номер этого размера в 'long' – Neilos