Из статьи Википедии:
В булевой логике применение маски можно представить как
C: (P & (~ Q))
Это говорит о том, что режим разрешений файла (C) является результатом логической операции И между отрицанием маски (Q) и запрошенной настройкой режима разрешений режима (P).
Почему отрицание было необходимым или полезным? Почему (P & (~Q))
вместо просто (P & Q)
?