Bitgewise -Operatoren in der C -Sprache

Bitgewise -Operatoren in der C -Sprache
Bitgewise-Operatoren, oft als Codierung auf Bit-Ebene bezeichnet, wurden abgeschaltet, um Daten nur auf Bit-Ebene zu interpretieren. Bitweise führt Operationen auf einem oder sogar zusätzlichen Bitmustern und Binärzahlen auf der Bit -Ebene durch. Diese wurden verwendet, um den Schätzprogression numerischer Berechnungen zu beschleunigen. Es besteht aus zwei Zahlen, von denen einer 0 ist und der andere 1 ist. Hier sind einige bitweise Operatoren, die wir in unserem Artikel diskutieren werden.
  • Bitweise und
  • Bitweise oder
  • Bitweise xor
  • Bitweise Ergänzung
  • Nach links verschieben
  • Nach rechts verschieben

Melden Sie sich von Ihrem Linux -System an und probieren Sie die Verknüpfung „Strg+Alt+T“ aus, um das Konsolenterminal zu öffnen. Wir werden einige Beispiele haben, um die Operationen von Bitgewise -Operatoren in der C -Sprache zu erläutern. Lassen Sie uns jeden bitimen Bediener getrennt näher erläutern.

Bitweise und:

Der bitweise Operator wurde verwendet, um ein bisschen nach dem Ergebnis zu replizieren, wenn dieses Bit in beiden gegenseitigen Operanden vorhanden ist. C oder C ++ benötigt 2 Operanden, die durchführen, und auf jedem Bit dieser beiden Ganzzahlen. Bitweise und Ergebnisse 1, wenn beide Bits einen Wert von 1 haben. Um das Arbeiten zu verstehen, erstellen und öffnen Sie eine C -Typ -Datei mit dem NANO -Editor. Dafür müssen wir die Anweisung "Nano" in der Schale wie folgt konsumieren:

$ nano test.C

Der Code für Bitgewise and Operator wurde im Bild unten angezeigt. Alles, was Sie tun müssen, ist einfach diesen Code in Ihre GNU -Nano -Editor -Datei „Test zu schreiben“.c ”wie es ist. Dieser Code hat den Stdio.H Headerbibliothek, ohne die wir die Codierung in der C -Programmierung nicht erledigen können. Dann haben wir eine Hauptmethode mit seinem Rückgabetyp als Ganzzahl erstellt. In der C -Sprache erfolgt die Ausführung des Codes über die Hauptmethode. Also haben wir zwei Variablen vom Typ ganzzahliger Typ, "X" und "Y", mit den Werten "35" und "13" entsprechend deklariert. Danach wurde eine andere Ganzzahlvariable mit Null als Wert angegeben. Wir werden die ersten beiden Ganzzahlvariablen verwenden und den bitweisen und den Bediener zwischen ihnen anwenden. Diese Arbeit wurde in der nächsten Zeile durchgeführt, in der der und der Bediener als „&“ verwendet wurden, und der resultierende Wert wird in der Nullvariablen „Z“ gespeichert.Dann haben wir die Druckanweisung verwendet, um den resultierenden Wert im Terminalbildschirm anzuzeigen, und die Hauptmethode schließt sich. Speichern Sie Ihre Datei mit der GNU -Verknüpfung "Strg+S" und beenden Sie dann den Nano -Editor über "Strg+x" von der Tastatur -Schreibmaschine über "Strg+x".

Es ist also der Moment, den obigen Code nach dem Speichern der Datei zu kompilieren. Verwenden Sie die Anweisung „GCC“ in Ihrer Konsolenhülle, während Sie den Namen einer Datei als "Test" verwenden.c ”oder was auch immer Sie die Datei benannt haben und die Eingabetaste getroffen haben. Sie können sehen, dass es keinen Fehler zeigt. Dies bedeutet, dass der Code manuell korrekt ist.

$ GCC -Test.C

Nachdem der Code zusammengestellt wurde, ist es Zeit, den Code jetzt auszuführen. Leiten Sie zu diesem Zweck die angegebene Abfrage in der Schale aus. Die Ausgabe zeigt „1“ als Ergebnis. Dies bedeutet."Deshalb gibt es" 1 "zurück.

$ ./A.aus

Bitweise oder:

Jetzt ist es gedreht, damit der Bitweise oder den Bediener ausgearbeitet werden kann. Der Bitgewise -Operator gibt als Ergebnis „1“ zurück, wenn eines seiner Bit 1 ist. Wenn beide Bits von zwei Ganzzahlen 0 sind, ergibt es 0. Nachdem alle Bits erhalten haben, werden eine Reihe von Bits erzeugt. Wir müssen sehen, welche Zahl diese Bits gebildet haben. Öffnen Sie also den gleichen Test.C Dokument zuerst. Geben Sie den Code mit dem Schluss-Verfahren in der GNU-Datei mit der Taste "Strg+S" ein und speichern Sie sie dann in der GNU-Datei. Der Code ist fast das gleiche wie oben und Operator -Beispiel. Diesmal haben wir gerade den Wert der Ganzzahl „X“ auf 47 geändert, und wir haben den oder den Operator verwendet, e.G. "|" zwischen beiden Variablen. Beenden Sie die Datei, um den Code zu kompilieren.

Nach erfolgreicher Ausführung des Dokuments „Test.c ”, es zeigt das Ausgangsbit„ 47 “.

$ ./A.aus

Bitweise xor:

Der Bitwise -Operator gibt 1 zurück, wenn beide Zahlenbits unterschiedlich sind. Wenn die Bits gleich sind, ergibt sich 0. Das "^" -Preiberzeichen repräsentiert den Bitgewise -Operator. Öffnen Sie also erneut das Dokument und schreiben Sie denselben alten Code in den Datei -Editor "GNU". Dieses Mal haben wir die „^“ -Portoperatoren innerhalb von zwei Ganzzahlvariablen verwendet, und das Ergebnis wird in der Variablen „Z“ beim Drucken im Terminal gespeichert.

Kompilieren und Ausführen der Datei “Test.C ”Return" 34 "als Ergebnis. Dies bedeutet.

$ ./A.aus

Bitweise Komplement:

Dieser Bediener wird nur auf eine einzelne Variable angewendet und wird den Wert der Bitnummer zurückgesetzt. Zum Beispiel wird das 0 -Bit auf 1 und 1 zu 0 Bit ändert. Schreiben Sie denselben Code in derselben Datei, jedoch mit ein wenig Änderung in Zeile 6. Wir haben „Z den Rückwärtsgang von„ X “zugewiesen.”

Kompilieren Sie die Datei und führen Sie sie aus. In C wurde das Ergebnis eines bitweisen Komplements mit 1 mit einem negativen Vorzeichen erhöht.

Linker Schaltoperator:

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

Die Ausgabe zeigt den „188“ als neu erzeugten Wert.

$ ./A.aus

Rechtsschichtoperator:

Es funktioniert genauso wie die linke Verschiebung funktioniert jedoch in der entgegengesetzten Richtung, wie im Code unten gezeigt.

Diesmal haben wir „11“ als Ausgabe beim Verlager von 2 Bits auf die rechte Seite.

$ ./A.aus

Abschluss:

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