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