Bitweise Operatoren in der Sprache C

Bitwise Operators C Language



Bitweise Operatoren, oft als Kodierung auf Bitebene bekannt, wurden verworfen, um Daten nur auf Bitebene zu interpretieren. Bitwise führt Operationen an einem oder sogar zusätzlichen Bitmustern und Binärzahlen auf Bitebene durch. Diese wurden verwendet, um den Schätzfortschritt numerischer Berechnungen zu beschleunigen. Es besteht aus zwei Zahlen, von denen eine 0 und die andere 1 ist. Hier sind einige bitweise Operatoren, die wir in unserem Artikel diskutieren werden.

Melden Sie sich von Ihrem Linux-System an und versuchen Sie die Tastenkombination Strg+Alt+T, um das Konsolenterminal zu öffnen. Wir werden einige Beispiele haben, um die Operationen von bitweisen Operatoren in der Sprache C zu erläutern. Lassen Sie uns jeden bitweisen Operator separat erläutern.







Bitweise UND:

Der bitweise Operator wurde verwendet, um ein Bit in das Ergebnis zu replizieren, wenn dieses Bit in beiden gegenseitigen Operanden vorhanden ist. C oder C++ erfordert 2 Operanden, die an jedem Bit dieser beiden Ganzzahlen UND ausführen. Bitweise UND ergibt 1, wenn beide Bits den Wert 1 haben. Um die Funktionsweise zu verstehen, erstellen und öffnen Sie eine Datei vom Typ C mit dem Nano-Editor. Dazu müssen wir Nano-Anweisungen in der Shell wie folgt konsumieren:



$Nanotest.c



Der Code für den bitweisen AND-Operator wurde im Bild unten angezeigt. Alles, was Sie tun müssen, ist, diesen Code einfach so in Ihre GNU-Nano-Editor-Datei test.c zu schreiben, wie er ist. Dieser Code enthält die Header-Bibliothek stdio.h, ohne die wir die Codierung in der C-Programmierung nicht durchführen können. Dann haben wir eine main-Methode mit ihrem Rückgabetyp als Integer erstellt. In der Sprache C erfolgt die Ausführung des Codes über die main-Methode. Wir haben also zwei Variablen vom Typ Integer, x und y, mit den entsprechenden Werten 35 und 13 deklariert. Danach wurde eine weitere Integer-Variable mit Null als Wert angegeben. Wir verwenden die ersten beiden Integer-Variablen und wenden den bitweisen AND-Operator zwischen ihnen an. Diese Arbeit wurde in der nächsten Zeile durchgeführt, in der der AND-Operator als & verwendet wurde, und der resultierende Wert wird in der Nullvariablen z gespeichert. Dann haben wir die print-Anweisung verwendet, um den resultierenden Wert auf dem Terminalbildschirm anzuzeigen, und die main-Methode wird geschlossen. Speichern Sie Ihre Datei mit dem GNU-Shortcut Strg+S und beenden Sie dann den Nano-Editor über Strg+X von der Tastaturschreibmaschine.





Es ist also an der Zeit, den obigen Code nach dem Speichern der Datei zu kompilieren. Verwenden Sie die gcc-Anweisung in Ihrer Konsolen-Shell, während Sie den Namen einer Datei als test.c oder wie auch immer Sie die Datei benannt haben, verwenden und die Eingabetaste drücken. Sie können sehen, dass kein Fehler angezeigt wird; Dies bedeutet, dass der Code manuell korrekt ist.



$gcctest.c

Nachdem Sie den Code kompiliert haben, ist es an der Zeit, den Code jetzt auszuführen. Führen Sie dazu die unten angegebene Abfrage in der Shell aus. Die Ausgabe zeigt 1 als Ergebnis an. Dies bedeutet, dass unsere beiden Integer-Variablen 1 in einem ihrer Bits haben. Deshalb gibt es 1 zurück.

$./a.out

Bitweise ODER:

Jetzt wird der bitweise OR-Operator ausgearbeitet. Der bitweise Operator gibt 1 als Ergebnis zurück, wenn eines seiner Bits 1 ist. Wenn beide Bits von zwei ganzen Zahlen 0 sind, ergibt er 0. Nachdem alle Bits abgerufen wurden, wird eine Reihe von Bits generiert. Wir müssen sehen, welche Zahl diese Bits gebildet haben. Öffnen Sie also zuerst dasselbe test.c-Dokument. Geben Sie den unten gezeigten Code ein und speichern Sie ihn in der GNU-Datei mit der Taste Strg+S. Der Code ist fast der gleiche wie im obigen Beispiel für einen bitweisen AND-Operator. Diesmal haben wir gerade den Wert von Integer x auf 47 geändert und den ODER-Operator verwendet, z.B. | zwischen den beiden Variablen. Beenden Sie die Datei, um den Code zu kompilieren.

Nach erfolgreicher Ausführung des Dokuments test.c zeigt es das 47-Ausgangsbit an.

$./a.out

Bitweises XOR:

Der bitweise Operator gibt 1 zurück, wenn beide Zahlenbits unterschiedlich sind. Wenn also die Bits gleich sind, ergibt es 0. Das ^-Operatorzeichen repräsentiert den bitweisen Operator. Öffnen Sie also erneut das Dokument und schreiben Sie den gleichen alten Code in den GNU-Dateieditor. Diesmal haben wir die ^-Operatoren innerhalb von zwei Integer-Variablen verwendet, und das Ergebnis wird beim Ausdrucken im Terminal in der z-Variablen gespeichert.

Compilieren und Ausführen der Datei test.c geben 34 als Ergebnis zurück. Dies bedeutet, dass die neue Ganzzahl 34 generiert wird, nachdem der XOR-Operator auf zwei ganzzahlige Variablen angewendet wurde.

$./a.out

Bitweises Komplement:

Dieser Operator wird nur auf eine einzelne Variable angewendet und kehrt den Wert der Bitnummer zurück. Zum Beispiel wird das 0-Bit in 1 und 1 in 0-Bit geändert. Schreiben Sie den gleichen Code in dieselbe Datei, aber mit einer kleinen Änderung in Zeile 6. Wir haben z die Umkehrung von x zugewiesen.

Kompilieren Sie die Datei und führen Sie sie aus. In C wurde das Ergebnis des bitweisen Komplements um 1 mit negativem Vorzeichen inkrementiert.

Linker Shift-Operator:

Es wird die Stelle der Bits in gewissem Maße verschieben. Der gleiche Code kann im unten angehängten Bild angezeigt werden. In diesem Beispiel verschieben wir 2 Bit nach links.

Die Ausgabe zeigt die 188 als neu generierten Wert.

$./a.out

Rechte Shift-Operator:

Es funktioniert genauso wie die linke Verschiebung, jedoch in die entgegengesetzte Richtung, wie im folgenden Code gezeigt.

Diesmal haben wir 11 als Ausgabe beim Verschieben von 2 Bits nach rechts.

$./a.out

Abschluss:

Wir haben in diesem Artikel alle grundlegenden 6 bitweisen Operatoren in unserem C-Sprachcode behandelt. Ich hoffe, Sie bekommen, was Sie von unserem Führer wollten.