Skripte > Klassen-Elemente und C++-Befehle > interpretierte C++-Anweisungen > Operatoren > Bitweise Operatoren
Bemerkung:
Die bitweisen Operatoren dienen zur Änderung einzelner Bits anstelle einer kompletten Zahl.
Operator
|
Beschreibung
|
&
|
Bitweises UND; vergleicht paarweise je zwei korrespondierende Bits und setzt das entsprechende Bit im Ergebnis auf 1, wenn beide Bits 1 sind, andernfalls auf 0.
|
|
|
Bitweises inklusives ODER; vergleicht paarweise je zwei korrespondierende Bits und setzt das entsprechende Bit im Ergebnis auf 1, wenn eins oder beide Bits 1 sind, andernfalls auf 0.
|
^
|
Bitweises exklusives ODER; vergleicht paarweise je zwei korrespondierende Bits und setzt das entsprechende Bit im Ergebnis auf 1, wenn beide Bits unterschiedlich sind, andernfalls auf 0.
|
~
|
Bitweise Negation; invertiert jedes Bit. Dieser Operator wird auch zum Erzeugen von Destruktoren benutzt.
|
>>
|
Bitweises Schieben nach rechts; verschiebt alle Bits nach rechts, wobei das jeweils ganz rechte Bit verworfen und wenn kein Vorzeichen vorhanden ist, das ganz linke auf 0 gesetzt wird, ansonsten wird das Vorzeichen übernommen.
|
<<
|
Bitweises Schieben nach links; verschiebt alle Bits nach links, wobei das jeweils ganz linke Bit verworfen und das ganz rechte auf 0 gesetzt wird.
|
Beide Operanden eines bitweisen Operators müssen einen Ganzzahltyp haben.
Bitwert
|
Bitwert
|
Ergebnis
|
Ergebnis
|
Ergebnis
|
E1
|
E2
|
E1 & E2
|
E1 ^ E2
|
E1 | E2
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
1
|
1
|
0
|
1
|
0
|
1
|
1
|
1
|
1
|
1
|
0
|
1
|
Hinweis: Die Operatoren &, >> und << sind kontextabhängig.
& kann auch der Referenz-Operator sein.
>> kann auch der Eingabe-Operator in einem Ein-/Ausgabeausdruck sein.
<< kann auch der Ausgabe-Operator in einem Ein-/Ausgabeausdruck sein.
|