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.