IBM Lotus Symphony
|
Выполняет логическую операцию Exclusive-Or (исключающее ИЛИ) над двумя выражениями.
Результат = Выражение1 Xor Выражение2
Результат: числовая переменная, в которую заносится результат операции.
Выражение1, Выражение2: произвольные выражения, которые необходимо обработать.
Применение логического оператора Exclusive-Or к двум булевским выражениям дает результат True в том и только в том случае, если значения операндов не совпадают.
При поразрядном выполнении Exclusive-Or бит результата устанавливается, если соответствующий бит установлен только в одном из выражений.
Sub ExampleXor
Dim vA as Variant, vB as Variant, vC as Variant, vD as Variant
Dim vOut as Variant
vA = 10: vB = 8: vC = 6: vD = Null
vOut = vA > vB Xor vB > vC REM Результат: 0
vOut = vB > vA Xor vB > vC REM Результат: -1
vOut = vA > vB Xor vB > vD REM Результат: -1
vOut = (vB > vD Xor vB > vA) REM Результат: 0
vOut = vB Xor vA REM Результат: 2
End Sub