Inhaltsverzeichnis:
Definition - Was bedeutet bitweiser Operator?
Ein bitweiser Operator ist ein Operator, mit dem bitweise Operationen an Bitmustern oder Binärzahlen ausgeführt werden, bei denen einzelne Bits manipuliert werden.
Bitweise Operatoren werden verwendet in:
- Kommunikationsstapel, in denen die einzelnen Bits im Header, die an die Daten angehängt sind, wichtige Informationen darstellen
- Eingebettete Software zur Steuerung verschiedener Funktionen im Chip und Anzeige des Hardwarestatus durch Manipulation der einzelnen Bits der Hardwareregister eingebetteter Mikrocontroller
- Low-Level-Programmierung für Anwendungen wie Gerätetreiber, Kryptografiesoftware, Videodekodierungssoftware, Speicherzuordnungen, Komprimierungssoftware und Grafiken
- Effizientes Verwalten großer Mengen von Ganzzahlen bei Such- und Optimierungsproblemen
- Bitweise Operationen, die an Bit-Flags ausgeführt werden und die es einer Instanz des Aufzählungstyps ermöglichen, eine beliebige Kombination von Werten zu speichern, die in einer Aufzählungsliste definiert sind
Techopedia erklärt Bitwise Operator
Im Gegensatz zu herkömmlichen logischen Operatoren (wie +, -, *), die mit Bytes oder Gruppen von Bytes arbeiten, können bitweise Operatoren jedes einzelne Bit innerhalb eines Bytes prüfen oder setzen. Bitweise Operatoren verursachen niemals einen Überlauf, da das Ergebnis, das nach der bitweisen Operation erzeugt wird, innerhalb des Bereichs möglicher Werte für den betreffenden numerischen Typ liegt.
Die in der C-Sprachfamilie (C #, C und C ++) verwendeten bitweisen Operatoren sind:
- ODER (|): Ergebnis ist wahr, wenn einer der Operanden wahr ist.
- AND (&): Das Ergebnis ist nur dann wahr, wenn beide Operanden wahr sind. Es kann verwendet werden, um eine Maske zum Überprüfen der Werte bestimmter Bits einzurichten.
- XOR (^): Das Ergebnis ist nur dann wahr, wenn einer seiner Operanden wahr ist. Es wird hauptsächlich zum Umschalten bestimmter Bits verwendet. Es ist auch hilfreich, zwei Variablen zu tauschen, ohne eine dritte zu verwenden.
- Bitweises Komplement oder Inversion oder NOT (~): Liefert das bitweise Komplement eines Operanden, indem sein Wert so invertiert wird, dass alle Nullen zu Einsen und alle Einsen zu Nullen werden.
- >> (Rechtsverschiebung) und << (Linksverschiebung) Operator: Verschiebt die Bits um die vom zweiten Operanden angegebene Anzahl von Positionen nach rechts oder links. Während die Rechtsverschiebungsoperation eine arithmetische Verschiebung für Operanden vom Typ int oder long ist, ist sie eine logische Verschiebung für Operanden vom Typ uint oder ulong. Shift-Operatoren werden zum Ausrichten von Bits verwendet.
Die Rangfolge (von der höchsten zur niedrigsten) bei bitweisen Operatoren ist:
- ~
- << und >>
- &
- ^
- |