Побитовое «И» – это бинарная операция, действие которой эквивалентно применению логического И к каждой паре битов, которые стоят на одинаковых позициях в двоичных представлениях операндов. Другими словами, если оба соответствующих бита операндов равны 1
, результирующий двоичный разряд равен 1
; если же хотя бы один бит из пары равен 0
, результирующий двоичный разряд равен 0
.
В C# для использования операции побитовое «И» нужно написать одинарный амперсанд ( &
) и применить её к двум целым числам или же логическим выражениям.
Таблица истинности для операции побитового «И» (конъюнкции) значений:
Пример использования побитового «И» на двух значениях:
Примечание: Бинарные операторы &
являются предопределенными для целых типов и bool
. Для целых типов оператор &
выполняет битовую операцию логического умножения операндов. Для операндов bool
оператор &
выполняет операцию логического умножения операндов, то есть, если оба оператора – true
, результатом будет являться значение true
иначе false
.
Примечание: Оператор &
вычисляет оба оператора независимо от значения первого из них.
Источник: видеоурок Александра Шевчука "ВИДЕОУРОК №5. ЛОГИЧЕСКИЕ ОПЕРАЦИИ".