Programa para conversao de base

Boa noite,

Estou precisando fazer um programa que efetue todas as conversoes de base, alguem sabe de algum que eu possa pegar uma ideia.

Comecei o meu mas so tem isso por enquanto:

/*

  • Funcoes para efetuar conversoes de bases
  • Autor: Diego Fereira da Silva
  • Data Inicio: 26/02/2007
  • Data Termino:
    */
    public class Funcoes {

public String decimal(double num, int base){
String result = “”;//ira armazenar o resultado final
double res;//ira armazenar o resultado do resto dentro do 1º while
double frac=0.0;//armazenara o parte fracionaria do numero
frac = num - Math.floor(num);//colocando a parte fracionaria na variavel
if(num > 2.0){ //veririca se o numero e maior que a base minima
while(num>=base)//faz um loop ate o resultado da divisao do numero que esta sendo convertido ser menor que a base
{
res = (num % base);
num = Math.floor(num/base);
result = result+res;
}

}

}

}

Cada na classe Integer você pode converter um inteiro facilmente usando os métodos

toXXXString(int i)

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html

Da uma olhada nessa classe

Na classe Double, que seria ideal para o seu código, ela só faz a conversão para HEX