C ++ - Programm zum Konvertieren der Oktalzahl in eine Dezimalzahl und umgekehrt

In diesem Beispiel lernen Sie, die Oktalzahl manuell in eine Dezimalzahl und die Dezimalzahl in eine Oktalzahl umzuwandeln, indem Sie eine benutzerdefinierte Funktion erstellen.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden C ++ - Programmierthemen kennen:

  • C ++ - Funktionen
  • Arten von benutzerdefinierten Funktionen in C ++
  • C ++ if, if… else und Nested if… else
  • C ++ while und do… while Loop

Beispiel 1: Konvertieren Sie die Oktalzahl in eine Dezimalzahl

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

Ausgabe

 Geben Sie eine Oktalzahl ein: 2341 2341 in Oktal = 1249 in Dezimalzahl 

Im Programm wird die Oktalzahl in der Variablen octalNumber gespeichert und an function übergeben octalToDecimal().

Diese Funktion konvertiert die vom Benutzer übergebene Oktalzahl in die entsprechende Dezimalzahl und gibt sie an die main()Funktion zurück.

Beispiel 2: Konvertieren der Dezimalzahl in 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; ) 

Ausgabe

 Geben Sie eine Dezimalzahl ein: 78 78 in Dezimalzahl = 116 in Oktal 

Im Programm wird die Dezimalzahl in der Variablen decimalNumber gespeichert und an function übergeben decimalToOctal().

Diese Funktion konvertiert die vom Benutzer übergebene Dezimalzahl in die entsprechende Oktalzahl und gibt sie an die main()Funktion zurück.

Interessante Beiträge...