- Bitweise UND
- Bitweise ODER
- Bitweises XOR
- Bitweises Komplement
- Nach links verschieben
- Nach rechts verschieben
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.