Standard pattern for bit manipulation:

Set bit n: x | (1 << n)
Clear bit n: x & ~(1 << n)
Toggle bit n: x ^ (1 << n)
Check bit n: (x >> n) & 1

Useful Tips:
Niedrigstes Bit isolieren: x & (-x)
Niedrigstes Bit löschen: x & (x-1)
Test auf Zweierpotenz: x != 0 && (x & (x-1)) == 0

Buche dir einen Termin