Я читаю "Язык программирования C" Брайана Кернигана и Денниса Ричи. Вот что он говорит о побитом операторе AND:
Побитовый оператор AND
&часто используется для маскировки некоторого набора битов, напримерn = n & 0177устанавливает ноль все, кроме 7 разрядов младшего порядка
n.
Я не совсем понимаю, как он маскирует младшие семь битов заказа n. Может кто-нибудь уточнить?