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 classeScannerdo 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 doScannerchamadaleré criada para ler a entrada do usuário a partir do console. A linhaScanner ler = new Scanner(System.in);inicializa oScannerpara 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, oScannerlê 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 aStringnumeroBinariocomo um número binário (base 2) e a converte para um valor decimal (int). O2especifica 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);
}
}
