C++-Programmierung/ Nützliches/ Logische Bitoperatoren

Aus Wikibooks


Die logischen Bitoperatoren in C++ sind ähnlich wie die logischen Operatoren. Sie werden aber durch das einmalige Symbol der Operation dargestellt. Ist z.B. die UND-Operation mit a && b angegeben, so ist die entsprechende Bitoperation a & b. Im Unterschied zu den normalen logischen Operationen wird auf die jeweiligen Bits der Zahl die Operation durchgeführt.

Hier ist die Liste der logischen Bitoperationen. Für die Beispiele nehmen wir an, dass zwei Variablen wie folgt definiert wurden:

short x = 41, y = 133;
Bitoperation Bitoperator Beispiel Ergebnis
NICHT ~ ~x = 1111.1111.1101.0110 65.494
UND & x & y = 0000.0000.0010.10012 & 0000.0000.1000.01012 = 0000.0000.0000.00012 1
ODER | x | y = 0000.0000.0010.10012 | 0000.0000.1000.01012 = 0000.0000.1010.11012 173
ENTWEDER-ODER ^ x ^ y = 0000.0000.0010.10012 ^ 0000.0000.1000.01012 = 0000.0000.1010.11002 172