X Y X&&Y X||Y 0 0 0 0 0 1 0 1
1 0 0 1 1 1 1 1 X !X 0 1 1 0 c) Bitmanipulations-Operatoren & UND | ODER ^ Exclusiv-ODER << Bitverschiebung nach links (Links-Shift) >> Bitverschiebung nach rechts (Rechts-Shift) ~ Einer-Komplement In der Systemprogrammierung müssen häufig einzelne Bits gelesen oder geändert werden. Beispielsweise Informationen über Dateizugriffsrechte oder des Status eines I/O-Kanals Für solche Fälle kennt C sechs Bit-Operatoren und unterstützt damit eine systemnahe Programmierung. Die Operanden dieser Operatoren müssen ganzzahlig sein. Die Bit-Operatoren & bzw. | müssen streng von den log. Operatoren && bzw. || getrennt werden, da die Bit-Operatoren als einzelne Bits wirken u. log. Operatoren auf den gesamten Wert ihrer Operatoren. So ergibt der Ausdruck 3&&4 den Wert 1 (wahr), der Ausdruck 3&4 jedoch den Wert 0. |