C Programm zum Konvertieren der Binärzahl in Oktal und umgekehrt

In diesem Beispiel lernen Sie, Binärzahlen manuell in Oktalzahlen umzuwandeln und umgekehrt, indem Sie eine benutzerdefinierte Funktion erstellen.

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

  • C Funktionen
  • C Benutzerdefinierte Funktionen

Programm zum Konvertieren von Binär in Oktal

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

#include #include int convert(long long bin); int main() ( long long bin; printf("Enter a binary number: "); scanf("%lld", &bin); printf("%lld in binary = %d in octal", bin, convert(bin)); return 0; ) int convert(long long bin) ( int oct = 0, dec = 0, i = 0; // converting binary to decimal while (bin != 0) ( dec += (bin % 10) * pow(2, i); ++i; bin /= 10; ) i = 1; // converting to decimal to octal while (dec != 0) ( oct += (dec % 8) * i; dec /= 8; i *= 10; ) return oct; ) 

Ausgabe

Geben Sie eine Binärzahl ein: 101001 101001 in Binärzahl = 51 in Oktal 

Programm zum Konvertieren von Oktal in Binär

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

#include #include long long convert(int oct); int main() ( int oct; printf("Enter an octal number: "); scanf("%d", &oct); printf("%d in octal = %lld in binary", oct, convert(oct)); return 0; ) long long convert(int oct) ( int dec = 0, i = 0; long long bin = 0; // converting octal to decimal while (oct != 0) ( dec += (oct % 10) * pow(8, i); ++i; oct /= 10; ) i = 1; // converting decimal to binary while (dec != 0) ( bin += (dec % 2) * i; dec /= 2; i *= 10; ) return bin; ) 

Ausgabe

Geben Sie eine Oktalzahl ein: 67 67 in Oktal = 110111 in Binär 

Interessante Beiträge...