Programa C ++ para convertir un número octal en decimal y viceversa

En este ejemplo, aprenderá a convertir un número octal a decimal y un número decimal a octal manualmente creando una función definida por el usuario.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de C ++:

  • Funciones C ++
  • Tipos de funciones definidas por el usuario en C ++
  • C ++ if, if … else y anidado if … else
  • C ++ while y do… while Loop

Ejemplo 1: convertir un número octal en decimal

 #include #include using namespace std; int octalToDecimal(int octalNumber); int main() ( int octalNumber; cout <> octalNumber; cout << octalNumber << " in octal = " << octalToDecimal(octalNumber) << " in decimal"; return 0; ) // Function to convert octal number to decimal int octalToDecimal(int octalNumber) ( int decimalNumber = 0, i = 0, rem; while (octalNumber != 0) ( rem = octalNumber % 10; octalNumber /= 10; decimalNumber += rem * pow(8, i); ++i; ) return decimalNumber; ) 

Salida

 Ingrese un número octal: 2341 2341 en octal = 1249 en decimal 

En el programa, el número octal se almacena en la variable octalNumber y se pasa a la función octalToDecimal().

Esta función convierte el número octal pasado por el usuario a su número decimal equivalente y lo devuelve a la main()función.

Ejemplo 2: convertir un número decimal en octal

 #include #include using namespace std; int decimalToOctal(int decimalNumber); int main() ( int decimalNumber; cout <> decimalNumber; cout << decimalNumber << " in decimal = " << decimalToOctal(decimalNumber) << " in octal"; return 0; ) // Function to convert decimal number to octal int decimalToOctal(int decimalNumber) ( int rem, i = 1, octalNumber = 0; while (decimalNumber != 0) ( rem = decimalNumber % 8; decimalNumber /= 8; octalNumber += rem * i; i *= 10; ) return octalNumber; ) 

Salida

 Ingrese un número decimal: 78 78 en decimal = 116 en octal 

En el programa, el número decimal se almacena en la variable decimalNumber y se pasa a la función decimalToOctal().

Esta función convierte el número decimal pasado por el usuario a su número octal equivalente y lo vuelve a main()funcionar.

Articulos interesantes...