Ajuda para converter valores!

Bom…

Preciso fazer o seguinte:

  1. Dec para Hex e vice - versa
  2. Dec para Bin e vice - versa
  3. Dec para Oct e vice - versa

Utilizando somente cálculos… nada de integertohexstring ou semelhantes.

Creio que vou utilizar módulo para bin e oct e string para hex correto ?

Alguém poderia me dar uma luz? Como começar? Pq to mto perdido não sei nem de onde começar.

Alias um amigo me passou este aqui que converte de decimal para binário e funciona, mas não consegui entender o código direito principalmente a questão do módulo:

import java.util.Scanner;
public class teste 
{

      public static void main(String[] args) 
	  {

            Scanner sc = new Scanner(System.in);

            long numeroDecimal;
            String numeroBinario;

            System.out.print("Digite um numero decimal: ");

            numeroDecimal = sc.nextLong();

            if (numeroDecimal < 0)
			{
			System.out.println("ERRO: digite um decimal correto.");
			}
            else {

                  numeroBinario = "";
                  while (numeroDecimal != 0) 
				 {

                        numeroBinario = (numeroDecimal % 2) + numeroBinario;
                        numeroDecimal = numeroDecimal / 2;

                  }
                  System.out.println("Numero Binario: " + numeroBinario);
			     }
		}
}

Abraçoos valeu!

http://www.hardware.com.br/comunidade/base-decimal/312196/

Beleza…

Entendi e consegui fazer mas por exemplo…

A = 10 e B = 11 em hexa… como q vou substituir o 10 por A e 11 por B no resultado ??

pq se o resultado deu 22118 ele vai identificar tudo isso como um numero soh nao tipo 22, 11 e 8

como que eu faço ??