Conversão de Número Decimal para octal em Java

 

Conversão de Número Decimal para octal em Java

Este código em Java realiza a conversão de um número decimal para a base octal. A seguir, explico o funcionamento de cada parte do código:

  1. Importação da Classe Scanner: A linha import java.util.Scanner; importa a classe Scanner da biblioteca padrão do Java, permitindo a leitura de dados inseridos pelo usuário no console. Essa é uma forma prática de capturar entradas durante a execução do programa.
  2. Estrutura da Classe e do Método Principal: A classe é chamada Main, e o método main é o ponto de entrada do programa. Essa é uma convenção em Java para executar o programa a partir de uma função principal.
  3. Inicialização do Scanner: Dentro do main, o Scanner é inicializado com Scanner ler = new Scanner(System.in);, habilitando a leitura de dados a partir da entrada padrão (teclado). O nome “ler” foi escolhido para representar a ação de leitura do número digitado pelo usuário.
  4. Leitura do Número Decimal: O código exibe a mensagem "Digite um número decimal:" usando System.out.println. Em seguida, ler.nextInt() captura o número decimal fornecido pelo usuário e armazena-o na variável numeroDecimal.
  5. Conversão para Octal: A conversão para octal é feita utilizando o método Integer.toOctalString(numeroDecimal);. Esse método recebe o número decimal e retorna uma representação do mesmo em octal, armazenando o resultado na variável numeroOctal, que é uma String.
  6. Exibição do Resultado: Por fim, o código exibe o número convertido em octal com System.out.print("O número octal é: " + numeroOctal);.

Em resumo, este programa permite ao usuário inserir um número decimal e realiza sua conversão para octal, exibindo o resultado no console. Ele exemplifica o uso da classe Scanner para entrada de dados e a aplicação do método toOctalString() para manipulação de bases numéricas, o que é útil em cálculos ou programas que envolvem sistemas de numeração distintos.

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.println("Digite um número decimal:");
        int numeroDecimal = ler.nextInt();
 
        // Convertendo para octal
        String numeroOctal = Integer.toOctalString(numeroDecimal);
        System.out.print("O número octal é: " + numeroOctal);
    }
}

Postar um comentário

Postagem Anterior Próxima Postagem