Кодировать строку в Base36JAVA

Программисты JAVA общаются здесь
Anonymous
Кодировать строку в Base36

Сообщение Anonymous »

В настоящее время я работаю над алгоритмом кодирования обычной строки со всеми возможными символами в строку Base36.

Я пробовал следующее, но это не работает.

Код: Выделить всё

public static String encode(String str) {
return new BigInteger(str, 16).toString(36);
}
Думаю, это потому, что строка — это не просто шестнадцатеричная строка. Если я использую строку «Hello22334!» В Base36 я получаю исключение NumberFormatException.

Мой подход заключается в преобразовании каждого символа в число. Преобразуйте числа в шестнадцатеричное представление, а затем преобразуйте шестнадцатеричную строку в Base36.

Подходит ли мой подход или есть более простой или лучший способ?

Подробнее здесь: https://stackoverflow.com/questions/416 ... -to-base36

Вернуться в «JAVA»