Все разделы
Выбрать школу

Школа. Увлечения. Большое будущее.

PROSCHOOLS · ОБРАЗОВАНИЕ РЯДОМ

Ваш город

Выберите город, чтобы находить образование и возможности рядом.

Как учитываем городКаталог и кнопки «Выбрать школу» покажут школы выбранного города.Онлайн-курсы, учебник, ГДЗ и задания к экзаменам доступны по всей России.

Популярные города

Будет выбран: Вся Россия

Учебные материалы останутся прежними.

Поиск по сайту

По всему сайтуШколы выбранного города — выше в результатах

С чего начнём?

↑ ↓ — выбрать результат · Enter — открыть · Esc — закрыть

Исключающее ИЛИ (операция XOR)

💻 Информатика · 9 класс

Логическая операция исключающего ИЛИ, её таблица истинности и применение в задачах.

Клавиатура в компьютерном классе
Иллюстрация к предмету «Информатика»Hmartil · Wikimedia Commons · CC BY-SA 4.0

Что такое исключающее ИЛИ

Исключающее ИЛИ (обозначается XOR или знаком ⊕) — это логическая операция, которая истинна тогда, когда значения её аргументов различны. Если оба аргумента одинаковы (оба истинны или оба ложны), результат ложен.

Название подчёркивает отличие от обычного ИЛИ: обычное «ИЛИ» истинно и когда оба условия выполнены, а исключающее «ИЛИ» в этом случае ложно — оно исключает ситуацию, когда верно сразу всё.

Таблица истинности

Сравним обычное ИЛИ и исключающее ИЛИ.

ABA или BA XOR B
0000
0111
1011
1110

Видно, что результаты совпадают во всех строках, кроме последней: при двух истинных аргументах обычное ИЛИ даёт 1, а исключающее — 0.

Где встречается операция

  • Сравнение битов: XOR показывает, различаются ли два бита. Если результат 1 — биты разные.
  • Жизненные формулировки: «или чай, или кофе» в смысле «одно из двух, но не оба» — это исключающее ИЛИ.
  • Проверка на изменение: сравнивая старое и новое значение, по XOR можно понять, изменился ли разряд.

Разбор примера

Пусть A = 1, B = 1. Найдём значение выражения A XOR B:

A XOR B = ? оба аргумента равны 1 -> они одинаковы -> результат 0

А для A = 1, B = 0 аргументы различны, поэтому A XOR B равно 1.

Частая ошибка: путают исключающее ИЛИ с обычным. Запомните: совпали значения — ноль, различаются — единица. Это удобное правило проверки.

Полезное свойство

Если применить XOR числа с самим собой, всегда получится 0: ведь аргументы одинаковы. А XOR с нулём не меняет значение. Эти свойства используют в задачах на разряды чисел.

Связь с другими операциями

Исключающее ИЛИ можно выразить через более простые логические операции. Оно истинно, когда один из аргументов истинен, а другой ложен. Это записывают так: результат равен «A и не B» или «не A и B». Такая запись помогает строить таблицы истинности для сложных формул, где встречается XOR.

Применение в задачах

Операцию исключающего ИЛИ часто встречают в заданиях на поразрядную обработку чисел и на сравнение наборов признаков.

  • Сравнение двух чисел поразрядно: где биты различаются, там в результате стоит 1.
  • Подсчёт числа различий между двумя двоичными записями.
  • Простое шифрование: текст «накладывают» по XOR на ключ, а потом так же снимают.

Последнее свойство особенно красиво: если дважды применить XOR с одним и тем же ключом, исходные данные восстановятся, ведь (X XOR K) XOR K = X. Поэтому одну и ту же программу можно использовать и для зашифровки, и для расшифровки сообщения.

Исключающее ИЛИ для нескольких аргументов

Операцию исключающего ИЛИ можно применять и к трём, и к большему числу аргументов подряд. В этом случае результат равен 1, если среди аргументов нечётное число единиц, и равен 0, если их чётное число. Это удобное правило заменяет долгое вычисление по таблице.

1 XOR 1 XOR 1 = ? единиц три - число нечётное результат = 1

Такой подход используют для проверки целостности данных: подсчитывают «чётность» набора битов и хранят её отдельно. Если при передаче один бит исказится, чётность изменится, и ошибку удастся заметить.

Кратко о главном

  • Исключающее ИЛИ истинно, когда аргументы различны.
  • При двух истинных аргументах XOR даёт 0 — этим оно отличается от обычного ИЛИ.
  • Правило: совпали — 0, различаются — 1.
  • X XOR X = 0, а X XOR 0 = X.