Кодировать строку в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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