Conversão de base em java alem de binario octal e hexadecimal

ola, eu estou com um pequeno problema.
Eu gostaria de saber se tem como criar uma aplicação para gerar outros tipos de base

para modificar uma base 10 para outras bases como 2 8 e 16 eu sei fazer.
e voltar as conversões para base 10.

eu estou querendo criar uma base 23

para voltar da base 23 para base 10 o java aceita.

int x = Integer.parseInt("H",23);

esta linha acima retorna o numero 17.
eu queria saber como fazer o contrario, ter o numero 17 e transformar ele na letra H.

String x = Integer.toString(17, 23);

vlw amigo.
so mais uma duvida, como eu usaria isso trabalhando com uma variavel BigInteger?
por que o numero que eu vou utilizar é muito grande.

String s = "H";
BigInteger i = new BigInteger(s, 23); //String para BigInteger

String x = i.toString(23); //BigInteger para String