En este artículo veremos cómo convertir Octal a decimal en Java con la ayuda de ejemplos.

Hay dos formas de convertir un valor octal en un valor decimal equivalente:
1. Usando el método Integer.parseInt () y pasando la base como 8.
2. Escriba nuestro propio método personalizado (lógico) para convertir octal a decimal.

1. Conversión de octal de Java a decimal usando Integer.parseInt ()

En el siguiente ejemplo, tenemos un valor octal almacenado en una variable de cadena onum y lo estamos convirtiendo a un valor decimal usando Integer.parseInt() método. Este método toma String como argumento y lo convierte en un valor decimal basado en el valor base proporcionado junto con la cadena como argumento.

Aquí, en el método Integer.parseInt (), pasamos el base como 8 porque el valor base del número octal es 8. Si recuerda la conversión hexadecimal a decimal, pasamos la base como 16 para la conversión.

public class JavaExample{    
   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:
Ejemplo de conversión de octal a decimal de Java

En el ejemplo anterior hemos codificado el valor octal, sin embargo, si desea obtener el valor octal del usuario, puede escribir la lógica de esta manera:

import java.util.Scanner;
public class JavaExample{    
   public static void main(String args[]) {
	//octal value
	Scanner scanner = new Scanner(System.in);
	System.out.print("Enter Octal value: ");
	String onum = scanner.nextLine();
	scanner.close();
		
	//octal to decimal using Integer.parseInt()
	int num = Integer.parseInt(onum, 8);
		
	System.out.println("Decimal equivalent of value "+onum+" is: "+num);
   }
}

Producción:

Enter Octal value: 142
Decimal equivalent of value 142 is: 98

2. Java convierte octal a decimal escribiendo código personalizado

En el ejemplo anterior, usamos el método Integer.parseInt () para la conversión, sin embargo, podemos escribir nuestra propia lógica para convertir un valor octal en un valor decimal equivalente. Escribamos el código: aquí usamos el bucle while y la instrucción if..else.

public class JavaExample{  
   public static int octalToDecimal(int onum){    
	//initializing the decimal number as zero 
	int num = 0;    
	//This value will be used as the power  
	int p = 0;      
	while(true){    
	   if(onum == 0){    
		break;    
	   } else {    
		int temp = onum%10;    
		num += temp*Math.pow(8, p);    
		onum = onum/10;    
		p++;    
	   }    
	}    
	return num;    
   }    
   public static void main(String args[]){        
	System.out.println("Decimal equivalent of octal value 143: "+octalToDecimal(143));       
   }
}

Producción:
Lógica de conversión de octal a decimal de Java personalizada

leer  Java convierte char a int con ejemplos

Por avivcas

Deja una respuesta

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