Моя система отслеживает разрешения как два битовых поля, разрешает и запрещает. Когда бит установлен в deny, соответствующий бит в разрешении должен быть установлен 0 при определении разрешений пользователей.Самый эффективный способ установки бит в 0, когда 1 в другом поле
I.e. это должно быть так:
110101 (allow)
011001 (deny)
= 100100 (result)
я в настоящее время цикла каждый бит и делает сравнение, но мне интересно, если это может быть более элегантно выражены и быстрее исполнительский.
Опишите действие, выполняемое на каждом бите. – starblue