Россия

Оператор Xor

Дата публикации: 01.06.2015

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

a XOR  b

где a и  b — сравниваемые условия

Возвращаемый параметр: возвращает TRUE, если одно из условий верно (TRUE), иначе — FALSE

 Алгоритм XOR:

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

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

Таблица условий функции:

Условие1

Условие2

Результат

True

True

True

True

False

True

False

True

True

False

False

False

Оператор Xor выполняет также поразрядное сравнение двух выражений и присваивает

соответствующему разряду в переменной результат следующее значение:

Разряд в выражение 1

Разряд в выражение 2

Результат

0

0

0

0

1

1

1

0

1

1

1

0

Пример кода на Visual Basic for Applications для Excel:

Dim A, B, C, D, Znachenie

A = 10: B = 8: C = 6: D = Null           ' Инициализирует переменные.

Znachenie = A > B Xor B > C                            ' Возвращает False.

Znachenie = B > A Xor B > C                            ' Возвращает True.

Znachenie = B > A Xor C > B                            ' Возвращает False.

Znachenie = B > D Xor A > B                           ' Возвращает Null.

Znachenie = A Xor B                                        ' Возвращает 2 (поразрядное сравнение)