Bitmasken
Bitmasken sind Ganzzahlwerte, deren Bits als Flags dienen. Durch die Zuordnung einzelner Bitpositionen zu Bedeutungen lässt sich eine Menge von booleschen Informationen kompakt kodieren. Bitmasken werden häufig mit bitweisen Operationen verwendet, um Bits zu testen, zu setzen, zu löschen oder zu invertieren.
Typische Einsatzgebiete sind Berechtigungen in Betriebssystemen, Feature-Flags in Software, Status- und Steuerbits in Protokollen sowie kompakte
Die Funktionsweise beruht auf den Schlüsseloperationen AND, OR, XOR und NOT sowie Bitverschiebungen. Um Bits zu
Bitmasken werden häufig durch Verschieben definiert, z. B. READ = 1 << 0, WRITE = 1 << 1, EXECUTE = 1
bool hasRead = (flags & READ) != 0;
Sprachenabhängig unterstützen Bitmasken verschiedene Muster. In C/C++ sind Flags oft in Enums realisiert; Java bietet Bitmasken