Побитовое «И» – это бинарная операция, действие которой эквивалентно применению логического И к каждой паре битов, которые стоят на одинаковых позициях в двоичных представлениях операндов. Другими словами, если оба соответствующих бита операндов равны 1, результирующий двоичный разряд равен 1; если же хотя бы один бит из пары равен 0, результирующий двоичный разряд равен 0.
В C# для использования операции побитовое «И» нужно написать одинарный амперсанд ( & ) и применить её к двум целым числам или же логическим выражениям.
Таблица истинности для операции побитового «И» (конъюнкции) значений:

Пример использования побитового «И» на двух значениях:

Примечание: Бинарные операторы & являются предопределенными для целых типов и bool. Для целых типов оператор & выполняет битовую операцию логического умножения операндов. Для операндов bool оператор & выполняет операцию логического умножения операндов, то есть, если оба оператора – true, результатом будет являться значение true иначе false.
Примечание: Оператор & вычисляет оба оператора независимо от значения первого из них.
Источник: видеоурок Александра Шевчука "ВИДЕОУРОК №5. ЛОГИЧЕСКИЕ ОПЕРАЦИИ".
предыдущая статья