Java-числа с основанием> Character.MAX_RADIX

У меня есть строка из пяти символов, и я хочу использовать эти пять символов в качестве числа в кодировке ASCII (для печати). Самый простой способ добиться этого - использовать

Long.toString(number, Character.MAX_RADIX);

. Это даст мне числа от «0» до «zzzzz» . К сожалению, Long.toString (int, int) поддерживает только строчные буквы, а не прописные. Это означает, что максимальное основание системы счисления составляет 36 , а наибольшее число, которое я могу кодировать, - 36 ^ 5 - 1 = 60 466 175 . Если бы я мог использовать как строчные , так и заглавные буквы, я бы получил максимальное основание системы счисления 62 , а максимальное кодируемое число - 62 ^ 5 - 1 = 916 132. 831 .

Помимо копирования исходного кода Long и расширения возможных цифр, есть ли еще какое-то место, куда я должен сначала изучить, где это уже реализовано?

12
задан Lukas Eder 27 April 2011 в 12:19
поделиться