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