Wie man Binärzahlen in C in C. in C. umwandeln

Wie man Binärzahlen in C in C. in C. umwandeln
Binärzahlen sind Kombinationen von 0S und 1s, während Dezimalzahlen Basis 10 Zahlen sind. In der C -Programmierung konvertieren wir Binärzahlen in Dezimalzahlen, um die Codeleistung zu verbessern und es einfacher zu verstehen, den Lernenden zu verstehen.

Diese Richtlinie wird über die Umwandlung von Binärzahlen in Dezimalzahlen in C übergehen.

Bevor wir uns mit dem Konzept selbst befassen, sehen wir sehen, was binäre und Dezimalzahlen in C sind.

Binär- und Dezimalzahlformate in c

Binärzahlen sind Zahlen, die in Form einer Kombination von zwei Ziffern 0 und 1 dargestellt werden, und sie werden als Basis -2 -Zifferungssystem bezeichnet. Dezimalzahlen hingegen sind Basis -10 -Zahlen, die aus Ziffern von 0 bis 9 bestehen.

Wie Sie mit dem Namen Binary sehen, bedeutet dies zwei, wenn wir Zahlen in Form einer Kombination von zwei Ziffern 0 und 1 haben, nennen wir sie Binärzahlen. Es wird als Basis 2 -Ziffernsystem bezeichnet.

Warum Binärzahlen in C in C. in C. umwandeln

Die Arbeit mit Binärzahlen ist für Entwickler eine Herausforderung aufgrund der vielen möglichen Kombinationen von 0 und 1s. Dezimalzahlen hingegen sind leichter zu verstehen und zu verarbeiten, was sie zu einer schnelleren und effizienteren Methode für C -Programme macht. Durch die Umwandlung von Binärzahlen in Dezimalzahlen in C werden alle binären Ziffern mit der entsprechenden Leistung von zwei und dem Hinzufügen der Ergebnisse hinzugefügt, die mithilfe von Schleifen durchgeführt werden.

Ein einfacher Algorithmus, um in C binär in Dezimalheit umzuwandeln

Hier ist ein einfacher Algorithmus, um in C Binär in Dezimal zu konvertieren: sechs einfache Schritte:

  • Nehmen Sie eine Binärzahl als Eingabe vom Benutzer.
  • Initialisieren.
  • Extrahieren Sie die Binärzahl mit dem Modul -Operator (%) und fügen Sie das Produkt dieser Ziffer und der Basis der Dezimalvariablen hinzu.
  • Multiplizieren Sie die Basisvariable mit 2.
  • Entfernen Sie die Binärzahl mit der Ganzzahlabteilung (/) die größte Ziffer der Binärzahl (/).
  • Wiederholen Sie die Schritte 3-5, bis alle Ziffern verarbeitet wurden.
  • Zeigen Sie den Dezimalwert der Binärzahl an, die in der "Dezimal" -Variable gespeichert ist.

Binärzahlen in c in c in c umwandeln

Das Folgende ist ein einfacher Code, um Binärzahlen in die C -Programmierung in Dezimalzahlen umzuwandeln.

#enthalten
#enthalten
int main ()
lange lange a;
printf ("Bitte eine binäre Nummer einfügen:");
scanf ("%lld", & a);
printf (" %lld in binär = %d in Form von Dezimaler", a, binaryTodecimal (a));
zurück 0;
Int BinaryTodecimal (lang lang a)
int dec = 0, b = 0, r;
während ein!= 0)
r = A % 10;
a /= 10;
dec += r * pow (2, b);
++B;

Rückkehr Dez;

Im obigen Code wird eine globale Funktion als Name erstellt "BinaryTodecimal". Dann im Haupt "A" und bitten Sie den Benutzer, eine Binärnummer hinzuzufügen und sie in eine Dezimalstelle umzuwandeln, indem Sie die anrufen "BinaryTodecimal" Funktion mit Parameter von A “. Im "BinaryTodecimal" Funktionsdefinition Eine Dezimalkonvertierung durch die WHLE -Schleife.

Ausgang

Sie können auch ein integriertes verwenden Strtol () Funktion zum Umwandeln von Binärzahlen in die C -Programmierung in Dezimalstellen umwandeln.

Das Folgende ist der Code für eine solche Funktion:

#enthalten
#enthalten
int main ()
char binary_string [] = "1110";
char *ptr;
lange Decimal_Value;
decimal_value = strtol (binary_string, & ptr, 2);
printf ("Binary String" %S "entspricht dem Dezimalwert %LD.\ n ", binary_string, decimal_value);
Rückkehr 0;

Der obige Code wandelt eine binäre Zeichenfolge um "1110" in seinen äquivalenten Dezimalwert mit dem Strtol () Funktion, die die binäre Zeichenfolge, einen Zeiger auf einen Zeichenzeiger und die Basis des Zahlensystems als Argumente nimmt. Schließlich druckt es das Ergebnis der Konsole mithilfe der Konsole printf ().

Ausgang

Abschluss

Wie wir wissen, sind Menschen mit Dezimalzahlen vertraut im Vergleich zu binär, da sie schwer zu managen sind. Die Dezimalstellen sind leicht arithmetische Operationen durchzuführen, da sie sich in Basis 10 befinden, und ihre Verarbeitung ist im Vergleich zu binären Ziffern schneller, daher werden die Binärzahlen in Dezimalstellen umgewandelt. Die obige Übersicht hat die Umwandlung von Binärzahlen in Dezimalstellen mit dem C-Programm mit benutzerdefinierten Funktionen und integrierten Erläuterungen erläutert Strtol () Funktion.