Programa Java para Convertir Octal a Decimal

Los números octales son números con base 8 y usan dígitos del 0 al 7. Este sistema es un sistema numérico de base 8. Los números decimales son los números con 10 como base y usan dígitos del 0 al 9 para representar el número decimal. También requieren punto para representar fracciones decimales.

Tenemos que convertir un número que está en el sistema numérico octal al sistema numérico decimal.

La base del número octal es 8, lo que significa que un número octal tendrá dígitos que van del 0 al 7 .

Por ejemplo:

En Octal: 167

En decimal:(7 * 8 0 ) + (6 * 8 1 ) +(1 * 8 2 )=119

El debajo de un
 

Enfoque 1: Usar el método Integer.parseInt()

Para convertir cualquier forma de string a decimal, podemos usar el método type.parseType(). Por ejemplo, aquí necesitamos convertir de octal a decimal, y la forma octal es un número entero, por lo que podemos usar Integer.parseInt() para convertirlo.

Java

// Java program to convert 
// octal number to decimal using
// Integer.parseInt()
  
public class GFG {
    
public static void main(String args[])
    {
        // octal value
        String onum = "157";
  
        // octal to decimal using Integer.parseInt()
        int num = Integer.parseInt(onum, 8);
  
        System.out.println(
            "Decimal equivalent of Octal value 157 is: "
            + num);
    }
}
Producción

Decimal equivalent of Octal value 157 is: 111

Enfoque 2: 

Algoritmo:

  1. Comience y tome la entrada octal del usuario.
  2. Cree una variable de resultado con un valor inicial de 0 para almacenar el número decimal resultante.
  3. Cree un ciclo para obtener cada dígito en la Entrada.
  4. Multiplica cada dígito del número por 8 n-1 , donde n es la posición del dígito.
  5. Luego añádelo al resultado.
  6. Almacene el valor en el Paso (5) en la variable de resultado.
  7. Imprime la variable de resultado.

Java

// Java program to convert octal
// to decimal number using custom code
  
import java.util.Scanner;
import java.lang.Math;
public class Main {
  
    public static void main(String[] args)
    {
  
        int a = 167;
        
        // Initialize result variable to 0.
        int result = 0;
  
        // Take a copy of input
        int copy_a = a;
  
        for (int i = 0; copy_a > 0; i++) {
  
            // Take the last digit
            int temp = copy_a % 10;
  
            // Appropriate power on 8 suitable to
            // its position.
            double p = Math.pow(8, i);
  
            // Multiply the digits to the  into the Input
            // and
            //  then add it to result
            result += (temp * p);
            copy_a = copy_a / 10;
        }
  
        System.out.print("Decimal of Octal Number (" + a
                         + ") : " + result);
    }
}
Producción

Decimal of Octal Number (167) : 119

 

Publicación traducida automáticamente

Artículo escrito por hellion903 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *