Практические битовые операции, которые экономят часы работы - PullRequest
0 голосов
/ 05 октября 2010

Мне интересно, какие другие побитовые и логические операции вы использовали, которые спасли ваш день.

Например, мой последний замечательный хранитель времени и ресурсов был

if(!((A^B) & B))

гласит: , если A имеет хотя бы права доступа B , где права были сохранены в битовых полях A и B.

Пожалуйста, используйте классические операторы: двоичные & (и) | (или), ^ (xor), ~ (инвертировать) и логические & & (и), || (или же), ! (Нет).

Ответы [ 2 ]

6 голосов
/ 05 октября 2010

Обязательная ссылка: http://graphics.stanford.edu/~seander/bithacks.html.

0 голосов
/ 05 октября 2010

правила двойного отрицания: !! value результат 1 или 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...