Christian Kruse: Bit abfragen/setzen/löschen

Beitrag lesen

Hallo Frank,

Das ist dann auch eine Methode, um ein gesetztes Bit zu
löschen, nämlich indem du vorher überprüfst, ob es gesetzt
ist, und dann mit einer XOR-Operation umkehrst.

Tatsaechlich wird das meist anders gemacht:

bitmask = bitmask & ~bit

Es wird also das unaere Komplement erstellt und dann per AND
verknuepft. Beispiel-Rechnung:

~ 00001000  ~ 00000100
----------  ----------
  11110111    11111011

10101010    10101010
& 11110111  & 11111011
----------  ----------
  10100010    10101110

Gruesse,
 CK