Arbeiten ausschließlich bitweise auf ganzzahligen Datentypen (byte, short, int, long).
| Operator | Operation | Funktion |
|---|---|---|
~ | Unäres NICHT | Invertiert alle Bits (Bitkomplement) |
& | Bit-UND | 1, wenn beide Bits 1 sind |
| | Bit-ODER | 1, wenn mindestens ein Bit 1 ist |
^ | Bit-XOR | 1, wenn Bits unterschiedlich sind |
<< | Linksshift | Schiebt Bits nach links (x⋅2nx \cdot 2^nx⋅2n) |
>> | Arithmetischer Rechtsshift | Schiebt nach rechts, füllt links mit Vorzeichenbit auf |
>>> | Logischer Rechtsshift | Schiebt nach rechts, füllt links immer mit Nullen auf |
Bit-Maskierung
int mask = 1 << (i - 1); // Maske für i-tes Bit
boolean isSet = (flags & mask) != 0; // Prüfen, ob Bit gesetzt ist