Schreiben ein Binärzahl System in C -Code ist eine grundlegende Fähigkeit für Entwickler, aber es muss durch Praxis und Studium gemeistert werden. Praktizieren grundlegender Codierungskonventionen, z. B. die Verwendung von Datentypen, die Deklarierung von Variablen und die Verwendung sowohl der bitweisen als auch der logischen Operationen ermöglichen es jedem Programmierer, Kenntnisse beim Schreiben von Binärnummernsystemen im C -Code zu erlangen.
Folgen Sie diesem Artikel, um zu erfahren, wie Sie Binärnummernsysteme in C -Code schreiben.
Methoden zum Schreiben von Binärzahlen in c
Es gibt vier Methoden, um binäre Zahlen in C zu schreiben.
Methode 1: Iterative Methode
Eine Möglichkeit, ein binäres Zahlensystem in der C -Sprache mit einer iterativen Methode zu schreiben, besteht darin, eine Schleife und bitweise und eine ganze Zahl mit „2^i“ durchzusetzen und festzustellen, ob das Bit 0 (aus) oder 1 (1 (Off) ist (1 (1 AN).
Für ein gutes Verständnis finden Sie diesen Code.
#enthalten
Hohlraumbehälter (nicht signiert n)
nicht signiert i;
für (i = 1 << 31; i > 0; i = i / 2)
(n & i) ? printf ("1"): printf ("0");
int main (void)
Mülleimer (3);
printf ("\ n");
Mülleimer (2);
In diesem Code haben wir eine unsignierte Ganzzahl (32 Bit) mit den Bits 0 bis 31 genommen. Beginnen Sie bei Bit 31 und überprüfen Sie, ob es ein- oder ausgeschaltet ist. Wenn es eingeschaltet ist, drucken Sie „1“; Wenn es ausgeschaltet ist, drucken Sie “0.Dies zeigt die binäre Darstellung der nicht signierten Ganzzahl an. Stellen Sie als nächstes fest, ob Bit 30 ein- oder ausgeschaltet ist. Wenn eins, drucken Sie „1“; Wenn aus, drucken Sie “0.”Die binäre Darstellung der Zahl kann erhalten werden, indem dieses Verfahren für die Bits 31 bis 0 wiederholt wird.
Ausgang
Methode 2: Rekursive Methode
Um die binäre Form einer Nummer mit einer rekursiven Methode zu drucken, besteht Ihr erster Schritt darin, zu überprüfen, ob die Nummer> 1. Wenn ja, schieben Sie Ihre Nummer auf den Stapel und teilen Sie sie rekursiv durch 2, bis sie noch größer als 1 ist. Als nächstes geben Sie diese Nummer aus dem Stapel und nehmen Sie ihre ''Modvon 2 und drucken Sie den Rest aus.
Überprüfen Sie dieses Beispiel, um eine Vorstellung davon zu erhalten, wie die rekursive Methode funktioniert.
#enthalten
Verwenden von Namespace STD;
Hohlraumbehälter (nicht signiert n)
if (n> 1)
Bin (n / 2);
Cout << n % 2;
int main (void)
Mülleimer (1);
Cout << endl;
Mülleimer (2);
In diesem Code stellen wir in der Funktion bin () zuerst fest, ob die Zahl größer als 1 ist. Wenn ja, legen wir die Zahl auf den Stapel und teilen sie rekursiv um 2, bis sie noch mehr als 1 ist, bevor sie fortfahren. Dann zeigen wir den Rest an, nachdem wir den „Mod“ dieser Nummer von 2 genommen und aus dem Stapel gestoßen haben. Die Hauptfunktion ruft also die Funktion bin () für die Nummern 1 und 2 auf, um ihre binäre Form auszudrucken.
Ausgang
Methode 3: Rekursive Methode mit Bitwise Operator
Um diese Methode zu befolgen, überprüfen Sie, ob Ihre Nummer größer als 0 ist. Wenn dies der Fall ist, verschieben Sie die Nummer die Nummer um 1 Bit und Aufruffunktion rekursiv und drucken Sie die Bits als Ausgabe aus.
Sehen Sie sich dieses Beispiel an.
#enthalten
Verwenden von Namespace STD;
Hohlraumbehälter (nicht signiert n)
if (n> 1)
bin (n >> 1);
printf ("%d", n & 1);
int main (void)
Bin (638);
printf ("\ n");
Bin (498);
Rückkehr 0;
In diesem Code überprüfen wir, dass die Zahl höher als 0 ist. Wenn ja, verändern Sie die Ganzzahl mit einem Bit rechten.
Ausgang
Methode 4: Verwenden von Bitset
Wir können die binäre Darstellung jeder Ganzzahl mit dem retten Bitset Klasse (positiv sowie eine negative Zahl). Es gibt uns die Freiheit, die von uns ausgewählten Teile zu haben, wie z. B. einen 32-Bit binär Darstellung einer Zahl oder nur einer 8-Bit-Darstellung.
Hier ist ein Beispiel für ein besseres Verständnis.
#enthalten
Verwenden von Namespace STD;
int main ()
int n = 2, m = -2;
Bitset<8> B (n);
Bitset<8> B1 (m);
Cout << "Binary of 2:" << b << endl;
Cout << "Binary of -2:" << b1 << endl;
Rückkehr 0;
In diesem Code speichern wir 2 Und -2 In M Und N bzw. Sie werden in die konvertiert binär bilden und aufbewahrt werden B Und B1, das wird dann gedruckt.
Ausgang
Abschluss
Beim Schreiben binär Zahlensystem im C -Code ist es wichtig, die Grundprinzipien der C -Programmiersprache zu verstehen. In erster Linie umfasst das Verständnis der in C verwendeten Datentypen (Bytes, Wörter und Ganzzahlen) und die Verwendung der Datentypen zum Schreiben von Binärzahlen. Darüber hinaus muss man ein Verständnis für die Codierung von Konventionen und die syntaktische Sprache haben, um C -Befehle in Aktion zu bringen. Im obigen Artikel werden Ihnen 4 Methoden zum Schreiben zur Verfügung gestellt binär Zahlensystem in c.