Мне интересно, какие другие побитовые и логические операции вы использовали, которые спасли ваш день.
Например, мой последний замечательный хранитель времени и ресурсов был
if(!((A^B) & B))
гласит: , если A имеет хотя бы права доступа B , где права были сохранены в битовых полях A и B.
Пожалуйста, используйте классические операторы: двоичные & (и) | (или), ^ (xor), ~ (инвертировать)
и логические & & (и), || (или же), ! (Нет).