Programme C ++ pour convertir un nombre octal en nombre décimal et vice-versa

Dans cet exemple, vous apprendrez à convertir manuellement un nombre octal en nombre décimal et un nombre décimal en octal en créant une fonction définie par l'utilisateur.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation C ++ suivantes:

  • Fonctions C ++
  • Types de fonctions définies par l'utilisateur en C ++
  • C ++ if, if… else et Nested if… else
  • Boucle while et do… while C ++

Exemple 1: convertir un nombre octal en nombre décimal

 #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; ) 

Production

 Entrez un nombre octal: 2341 2341 en octal = 1249 en décimal 

Dans le programme, le nombre octal est stocké dans la variable octalNumber et passé à function octalToDecimal().

Cette fonction convertit le nombre octal passé par l'utilisateur en son nombre décimal équivalent et le renvoie à la main()fonction.

Exemple 2: convertir un nombre décimal 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; ) 

Production

 Entrez un nombre décimal: 78 78 en décimal = 116 en octal 

Dans le programme, le nombre décimal est stocké dans la variable decimalNumber et transmis à function decimalToOctal().

Cette fonction convertit le nombre décimal passé par l'utilisateur en son nombre octal équivalent et le renvoie à la main()fonction.

Articles intéressants...