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;
    }

     }
    

    }

}