Bitweise Operatoren wirken auf Bits und führen Operationen Stück für Stück aus.
Die von C# unterstützten bitweisen Operatoren sind in der folgenden Tabelle aufgeführt. Angenommen, Variable A ist 60 und Variable B ist 13 Bitweise Der AND-Operator kopiert ein Bit in das Ergebnis ( falls in beiden Operanden vorhanden).
| | Der bitweise OR-Operator kopiert ein Bit, wenn es in einem der Operanden vorhanden ist. | |
---|---|---|
^ | Der bitweise XOR-Operator kopiert das Bit (wenn es in einem Operanden gesetzt ist, aber nicht in beiden Sätzen im Operand). | (A ^ B) = 49, also 0011 0001 |
~ | Der bitweise Komplementoperator ist unär und hat die Wirkung, Bits umzudrehen. | (~A ) = 61, was das Zweierkomplement von 1100 0011 ist, da es sich um eine vorzeichenbehaftete Binärzahl handelt. |
Verschiebt den Wert des linken Operanden um die vom rechten Operanden angegebene Anzahl von Bits nach links. | ||
>> | Bitweiser Rechtsverschiebungsoperator | Der Wert des linken Operanden wird um die angegebene Anzahl von Bits nach rechts verschoben durch den rechten Operanden.|
A >> 2 = 15, also 0000 1111 |
Beispiel |
Das folgende Beispiel zeigt, wie bitweise Operatoren in C# implementiert werden. Live-Demo |
Das obige ist der detaillierte Inhalt vonC#-Bit- und Shift-Operatoren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!