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); } }
Decimal equivalent of Octal value 157 is: 111
Enfoque 2:
Algoritmo:
- Comience y tome la entrada octal del usuario.
- Cree una variable de resultado con un valor inicial de 0 para almacenar el número decimal resultante.
- Cree un ciclo para obtener cada dígito en la Entrada.
- Multiplica cada dígito del número por 8 n-1 , donde n es la posición del dígito.
- Luego añádelo al resultado.
- Almacene el valor en el Paso (5) en la variable de resultado.
- 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); } }
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