Хотя я бы предпочел подход ColinD, когда он подходит, я просто хочу упомянуть, что в Java на самом деле есть какой-то API для этого.Он позволяет вам анализировать числа с основанием до 36, которые используют 10 цифр от '0'-'9'
и буквы 'a'-'z'
для остальной части диапазона (в любом случае).
char letter = ...
int index = Character.digit( letter, 36 ) - 10;
иназад
int index = ...
char ch = Character.forDigit( index + 10, 36 );
Если вы действительно хотите использовать это для создания или анализа чисел оснований 36, вы можете использовать реализации статического метода Integer.parseInt
и Integer.toString
, которые принимают параметр оснований.