Поделиться через


Оператор Xor

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

Синтаксис

[ result = ] expression1Xorexpression2

Синтаксис оператора Xor содержит следующие элементы:

Part Описание
result Необязательный элемент; любая числовая переменная.
выражение1 Обязательный элемент, любое допустимое выражение.
выражение2 Обязательный элемент, любое допустимое выражение.

Замечания

Если только одно из выражений имеет значение True, результат имеет значение True. Однако, если любое из выражений имеет нулевое значение, результат также будет иметь нулевое значение.

Если ни один из выражений не имеет значения NULL, результат определяется в соответствии со следующей таблицей.

Если expression1 равняется И expression2 равняется То результат равняется
True True False
True False True
False True True
False False False

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

Если бит в expression1 равняется И бит в expression2 равняется То результат равняется
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    ' Initialize variables.
MyCheck = A > B Xor B > C    ' Returns False.
MyCheck = B > A Xor B > C    ' Returns True.
MyCheck = B > A Xor C > B    ' Returns False.
MyCheck = B > D Xor A > B    ' Returns Null.
MyCheck = A Xor B    ' Returns 2 (bitwise comparison).

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.