есть как бы разница между битовым сдвигом и bitwise operator. первое низкоуровневая хуйня, второе -- всего лишь short circuit логика по обработке предикатов
Там по ссылке дискуссия. Это он в ответ про битовый сдвиг написал. А дальше про либу для работы с битовыми флагами
Давай я выражусь так: Если тебе приходится самому писать битвайс операции в коде, то есть, в принципе, три варианта: 1) Ты пишешь люто низкоуровневое добро, где нет других вариантов. И таких ситуаций в процентном соотношении минимум. 2) Ты пишешь велосипед, вместо того что бы использовать готовый инструмент. 3) Ты пишешь дерьмовый, неочевидный код, который потом выстрелит кому-то в ногу.