Conversão de inteiro decimal para binário, octal e hexadecimal em Java Aug14

Tags

Artigos Relacionados

Share This

Conversão de inteiro decimal para binário, octal e hexadecimal em Java

A classe Integer (pacote java.lang.Integer) é um wrapper bastante podereso, e oferece dentre outras funcionalidades a conversão automática de números decimais para as bases Binário, Octal e Hexadecimal.
 
Veja por si só:
[cc lang=”java”]
/**
* @author César Barbosa
*
* @param decimalToConvert Numero decimal a ser convertido
* @param base Base para a qual se deseja converter
* (BINARY,OCTAL,DECIMAL ou DEXADECIAML)
* @return uma String representando o numero convertido
* @throws IllegalArgumentException
*/
public static String decConverter(int decimalToConvert, int base)
throws IllegalArgumentException{

String result;

if(base==BINARY){
result = Integer.toBinaryString(decimalToConvert);
}else if(base==OCTAL){
result = Integer.toOctalString(decimalToConvert);
}else if(base==DECIMAL){
result = “”+decimalToConvert;
}else if(base==HEXADECIMAL){
result = Integer.toHexString(decimalToConvert);
}else{
throw new IllegalArgumentException(
“César Barbosa: A base deve ser Binaria, Octal, Decimal ou Hexadecimal!”);
}
return result;

}
[/cc]
 
Executando:
[cc lang=”java”]
//Executando…
public static void main(String[] args) {
int anyNumber = 217;
System.out.println(anyNumber+” em Binário equivale a: “+
decConverter(anyNumber, BINARY));
System.out.println(anyNumber+” em Octal equivale a: “+
decConverter(anyNumber, OCTAL));
System.out.println(anyNumber+” em Decimal equivale a: “+
decConverter(anyNumber, DECIMAL));
System.out.println(anyNumber+” em Hexadecimal equivale a: “+
decConverter(anyNumber, HEXADECIMAL));

}
[/cc]
 
No console:


 

 

 

Um grande abraço e muito sucesso!