Шаг 93 - Оператор Xor

Выполняет операцию исключающего ИЛИ для двух выражений.

[результат =] выражение1 Xor выражение2

Параметры
результат
Обязательный; любая числовая переменная.
выражение1
Обязательный; любое выражение.
выражение2
Обязательный; любое выражение.

Замечания
Если одно и только одно из выражений истинно (имеет значение True), результат имеет значение True. Если хотя бы одно из выражений имеет значение Null, результат также имеет значение Null, Если ни одно из выражений не имеет значение Null, результат определяется следующим образом:

выражение1	выражение2	результат
True		True		False
True		False		True
False		True		True
False		False		False

Оператор Xor выполняет также поразрядное сравнение двух выражений и присваивает соответствующему разряду в переменной результат следующее значение:

Разряд в выражение1	Разряд в выражение2	результат
0			0			0
0			1			1
1			0			1
1			1			0

Пример
В данном примере демонстрируется использование оператора Xor для выполнения операции исключающего ИЛИ для двух выражений.

Dim A, B, C, D, MyCheck
A = 10: B = 8: C = 6: D = Null	' Инициализирует переменные.
MyCheck = A > B Xor B > C		' Возвращает False.
MyCheck = B > A Xor B > C		' Возвращает True.
MyCheck = B > A Xor C > B		' Возвращает False.
MyCheck = B > D Xor A > B		' Возвращает Null.
MyCheck = A Xor B			' Возвращает 2 (поразрядное сравнение).

Предыдущий Шаг | Оглавление
Автор Каев Артем.