C ++ - Programm zum Konvertieren von Binärzahlen in Oktal und umgekehrt

In diesem Beispiel lernen Sie, Binärzahlen manuell in Oktale und Oktalzahlen in Binärzahlen 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: Programm zum Konvertieren von Binär in Oktal

In diesem Programm konvertieren wir zuerst die Binärzahl in eine Dezimalzahl. Dann wird die Dezimalzahl in Oktal umgewandelt.

 #include #include using namespace std; int convertBinarytoOctal(long long); int main() ( long long binaryNumber; cout <> binaryNumber; cout << binaryNumber << " in binary = " << convertBinarytoOctal(binaryNumber) << " in octal "; return 0; ) int convertBinarytoOctal(long long binaryNumber) ( int octalNumber = 0, decimalNumber = 0, i = 0; while(binaryNumber != 0) ( decimalNumber += (binaryNumber%10) * pow(2,i); ++i; binaryNumber/=10; ) i = 1; while (decimalNumber != 0) ( octalNumber += (decimalNumber % 8) * i; decimalNumber /= 8; i *= 10; ) return octalNumber; ) 

Ausgabe

 Geben Sie eine Binärzahl ein: 10001 10001 in Binärzahl = 21 in Oktal

Die vom Benutzer eingegebene Binärzahl wird an convertBinaryToOctal()function übergeben. Diese Funktion konvertiert die Zahl in Oktal und kehrt zur main()Funktion zurück

Beispiel 2: Programm zum Konvertieren von Oktal in Binär

In diesem Programm wird die Oktalzahl zunächst in eine Dezimalzahl umgewandelt. Dann wird die Dezimalzahl in eine Binärzahl umgewandelt.

 #include #include using namespace std; long long convertOctalToBinary(int); int main() ( int octalNumber; cout <> octalNumber; cout << octalNumber << " in octal = " << convertOctalToBinary(octalNumber) << "in binary"; return 0; ) long long convertOctalToBinary(int octalNumber) ( int decimalNumber = 0, i = 0; long long binaryNumber = 0; while(octalNumber != 0) ( decimalNumber += (octalNumber%10) * pow(8,i); ++i; octalNumber/=10; ) i = 1; while (decimalNumber != 0) ( binaryNumber += (decimalNumber % 2) * i; decimalNumber /= 2; i *= 10; ) return binaryNumber; ) 

Ausgabe

 Geben Sie eine Oktalzahl ein: 54 54 in Oktal = 101100 

Die vom Benutzer eingegebene Oktalzahl wird an convertOctalToBinary()function übergeben. Diese Funktion konvertiert die Zahl in eine Binärzahl und gibt die main()Funktion zurück

Interessante Beiträge...