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