Conversão de Número Binário para Decimal em Java
Este código em Java converte um número binário fornecido pelo usuário para o formato decimal. Abaixo, explico cada parte em detalhes:
- Importação de Bibliotecas: A linha
import java.util.Scanner;
importa a classeScanner
do pacotejava.util
. AScanner
é utilizada para capturar a entrada do usuário no console. - Declaração da Classe e Método Principal: A classe é chamada
Main
, e o método principalmain
é onde o código começa a ser executado. É uma convenção em Java que o método principal sejapublic static void main(String[] args)
, permitindo que o programa seja executado como uma aplicação Java. - Configuração da Leitura de Entrada: Dentro do método
main
, uma instância doScanner
chamadaler
é criada para ler a entrada do usuário a partir do console. A linhaScanner ler = new Scanner(System.in);
inicializa oScanner
para capturar o que for digitado. - Leitura do Número Binário: O código exibe a mensagem
"Digite um número binário: "
comSystem.out.print
. Em seguida, oScanner
lê a entrada comler.nextLine()
e armazena o valor digitado pelo usuário na variávelnumeroBinario
, que é umaString
. - Conversão Binário-Decimal: A conversão de binário para decimal ocorre na linha
int numeroDecimal = Integer.parseInt(numeroBinario, 2);
. Aqui, o métodoInteger.parseInt()
interpreta aString
numeroBinario
como um número binário (base 2) e a converte para um valor decimal (int
). O2
especifica a base binária. - Exibição do Resultado: O resultado em decimal é exibido com
System.out.println("O número decimal é: " + numeroDecimal);
.
Em resumo, o código permite que o usuário insira um número em binário, converte esse valor para decimal e exibe o resultado no console. Ele demonstra o uso de Scanner
para entrada de dados e Integer.parseInt()
para conversão de base, sendo útil em aplicações que requerem manipulação de sistemas numéricos diferentes.
Veja o código para testa:
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
System.out.print("Digite um número binário: ");
String numeroBinario = ler.nextLine();
int numeroDecimal = Integer.parseInt(numeroBinario, 2);
System.out.println("O número decimal é: " + numeroDecimal);
}
}