JavaSintaxeavancado

Conversão de bases

Em programação real, você frequentemente precisa inspecionar valores em diferentes bases, seja para depurar bits, ler endereços de memória ou trabalhar com protocolos de rede. As funções Integer.toBinaryString(), toOctalString() e toHexString() entregam essa visualização instantânea sem reinventar a roda.

O PROBLEMA

Leia um inteiro e exiba em binário, octal e hexadecimal usando Integer.toBinaryString(), toOctalString(), toHexString().

EXEMPLO

Entrada: 42
Saída: Bin: 101010, Oct: 52, Hex: 2a

SOBRE O CONCEITO

O Java fornece métodos estáticos na classe Integer para converter um inteiro em string nas bases 2, 8 e 16. toBinaryString() retorna a representação binária, toOctalString() a octal e toHexString() a hexadecimal. Erro comum: confundir as funções — por exemplo, chamar toOctalString() quando se espera saída binária, gerando resultado incorreto. Outro erro: não usar o método adequado, como tentar fazer a conversão manualmente com loops, o que é proibido aqui. Como não há loops ou if, a solução é simplesmente invocar os três métodos e exibir os resultados.

RESOLUÇÃO

Mais exercícios de Sintaxe

JAB008 · BásicoÁrea do círculoJAB001 · BásicoOlá, mundo!JAB003 · BásicoSoma de dois inteirosJAB002 · BásicoSaudação personalizada
Ver todos os exercícios de Java