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