Bitweise Operatoren

Top  Previous  Next

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.



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English