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