Я пытаюсь преобразовать строку "1000000000000001" на базе 5 с использованием Java:Java NumberFormatException при преобразовании 1000000000000001 базировать 5
Integer number = Integer.parseInt("1000000000000001", 5);
Однако я Джеттиг NumberFormatException. Строка обрезается и содержит только 1 и 0. Может кто-нибудь объяснить, почему я получаю это исключение?
@Tunaki - Имеет смысл, на самом деле строка "1000000000000001", и все, что я пытаюсь сделать, это найти представление этой строки в базе 5. Смогу ли я это сделать? – sunsin1985
Нет, он слишком велик для 'int'. Визуальное упражнение: попробуйте свой код с радиусом 2, затем 3, затем 4 и сравните результаты. Когда вы достигнете 5, вы поймете, почему это ломается. – Tunaki