Conversão de Número Binário para Decimal em Java

 

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:

  1. Importação de Bibliotecas: A linha import java.util.Scanner; importa a classe Scanner do pacote java.util. A Scanner é utilizada para capturar a entrada do usuário no console.
  2. Declaração da Classe e Método Principal: A classe é chamada Main, e o método principal main é onde o código começa a ser executado. É uma convenção em Java que o método principal seja public static void main(String[] args), permitindo que o programa seja executado como uma aplicação Java.
  3. Configuração da Leitura de Entrada: Dentro do método main, uma instância do Scanner chamada ler é criada para ler a entrada do usuário a partir do console. A linha Scanner ler = new Scanner(System.in); inicializa o Scanner para capturar o que for digitado.
  4. Leitura do Número Binário: O código exibe a mensagem "Digite um número binário: " com System.out.print. Em seguida, o Scanner lê a entrada com ler.nextLine() e armazena o valor digitado pelo usuário na variável numeroBinario, que é uma String.
  5. 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étodo Integer.parseInt() interpreta a String numeroBinario como um número binário (base 2) e a converte para um valor decimal (int). O 2 especifica a base binária.
  6. 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);
        
   }
}
Postagem Anterior Próxima Postagem