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

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

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