Conversão de base numérica é o nome dado à passagem de um valor de uma base para outra mantendo o valor quantitativo, mas alterando a simbologia para se adequar a nova base. (Conversão de base numérica – Wikipedia).
Nos exemplos abaixo, vamos demostrar como converter as bases programaticamente utilizando o Java:
//HEXA - String hexa = "05AF"; System.out.println("\nValor Hexadecimal: " + hexa); System.out.println("Valor Decimal: " + Integer.parseInt(hexa, 16)); //OCTAL - String octa = "6075"; System.out.println("\nValor Octal: " + octa); System.out.println("Valor Decimal: " + Integer.parseInt(octa, 8)); //DECIMAL - int decimal = 100; System.out.println("\nValor Decimal: " + decimal); System.out.println("Valor Binario: " + Integer.toBinaryString(decimal)); System.out.println("Valor Hexadecimal: " + Integer.toHexString(decimal)); System.out.println("Valor Octal: " + Integer.toOctalString(decimal));
Saída do sistema:
============================
Valor Hexa: 05AF
Valor Decimal: 1455
Valor Octal: 6075
Valor Decimal: 3133
Valor Decimal: 100
Valor Binario: 1100100
Valor Hexa: 64
Valor Octal: 144
============================
Usando esse conceito podemos converter qualquer unidade para a base desejada.
Como faço com números com vírgula?
deve transforma-lo em float e usar a classe Float.
“Float.toXX”
ola gostaria de saber como converter binario pra decimal, ja que no seu exemplo so mostra hexa, e octal.
desde ja obrigado
int decimalValue = Integer.parseInt(valorBinario, 2);