====== Bitoperatoren ====== ===== UND (&) ===== 0011 & 0101 ---- 0001 ==== ===== OR (|) ===== 0011 | 0101 ---- 0111 ==== ===== XOR (^) ===== 0011 ^ 0101 ---- 0110 ==== ===== NOT (~) ===== ~ 01 = 10 ~ 11000101 = 00111010 ===== Bit nach links verschieben (<<) ===== Bit werden um angegebene Stellenzahl nach links geschoben und die Stellen mit 0 aufgefüllt. 0000000000000101 << 3 = 0000000000101000 ===== Bit nach rechts verschieben (>>) ===== Bit werden um angegebene Stellenzahl nach rechts geschoben und die Stellen mit 0 aufgefüllt. 0000000000101000 >> 3 = 0000000000000101 **Achtung** bei bestimmten **Datentypen mit Vorzeichenbit** (z.B. int)! Da hier das VZ 1 ist wird beim verschieben mit 1 aufgefüllt und nicht mit 0. 1111111111110000 >> 3 = 1111111111111110