У меня есть строка из пяти символов, и я хочу использовать эти пять символов в качестве числа в кодировке 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
и расширения возможных цифр, есть ли еще какое-то место, где я должен сначала изучить, где это уже реализовано?