C Programm zur Konvertierung der Binärzahl in eine Dezimalzahl und umgekehrt

In diesem Beispiel lernen Sie, Binärzahlen manuell in Dezimalzahlen 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 Dezimal

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

Ausgabe

Geben Sie eine Binärzahl ein: 110110111 110110111 in binär = 439 

Programm zum Konvertieren von Dezimalzahlen in Binärdaten

#include #include long long convert(int n); int main() ( int n; printf("Enter a decimal number: "); scanf("%d", &n); printf("%d in decimal = %lld in binary", n, convert(n)); return 0; ) long long convert(int n) ( long long bin = 0; int rem, i = 1, step = 1; while (n != 0) ( rem = n % 2; printf("Step %d: %d/2, Remainder = %d, Quotient = %d", step++, n, rem, n / 2); n /= 2; bin += rem * i; i *= 10; ) return bin; ) 

Ausgabe

Geben Sie eine Dezimalzahl ein: 19 Schritt 1: 19/2, Rest = 1, Quotient = 9 Schritt 2: 9/2, Rest = 1, Quotient = 4 Schritt 3: 4/2, Rest = 0, Quotient = 2 Schritt 4 : 2/2, Rest = 0, Quotient = 1 Schritt 5: 1/2, Rest = 1, Quotient = 0 19 in Dezimalzahl = 10011 in Binär 

Interessante Beiträge...