Побитовые операции меняют отдельные биты — основа регистров, флагов и упаковки полей.
Разбор
- Маски: set/clear/toggle.
- Для битов предпочитайте unsigned.
- Сдвиг ≥ ширины типа — UB.
- Именованные маски лучше magic numbers.
Пример
reg|=(1u<<3); reg&=~(1u<<3);
Итог
Битовая арифметика — язык регистров.