C ++ - program för att konvertera oktalt tal till decimal och vice versa

I det här exemplet lär du dig att konvertera oktalt tal till decimaltal och decimaltal till oktalt manuellt genom att skapa en användardefinierad funktion.

För att förstå detta exempel bör du ha kunskap om följande C ++ programmeringsämnen:

  • C ++ - funktioner
  • Typer av användardefinierade funktioner i C ++
  • C ++ if, if… else och Nested if … else
  • C ++ medan och gör … medan Loop

Exempel 1: Konvertera oktalt tal till 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; ) 

Produktion

 Ange ett oktalt tal: 2341 2341 i oktalt = 1249 i decimal 

I programmet lagras det oktala numret i variabeln octalNumber och skickas till funktionen octalToDecimal().

Denna funktion omvandlar det oktala talet som skickats av användaren till dess motsvarande decimaltal och returnerar det till main()funktion.

Exempel 2: Konvertera decimaltal till oktal

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

Produktion

 Ange ett decimaltal: 78 78 i decimal = 116 i oktalt 

I programmet lagras decimaltal i variabeln decimalNummer och skickas till funktion decimalToOctal().

Denna funktion omvandlar det decimaltal som skickats av användaren till dess motsvarande oktala tal och returnerar det till main()funktion.

Intressanta artiklar...