XOR Operator
Used to perform a logical exclusion on two expressions.
Syntax
[result =] expression1 Xor expression2 |
The Xor operator syntax has these parts:
Part |
Description |
result |
Optional; any numeric variable. |
expression1 |
Required; any expression. |
expression2 |
Required; any expression. |
Remarks
If one, and only one, of the expressions evaluates to True,
result is True. The following table illustrates how result
is determined:
If expression1 is |
And expression2 is |
The result is |
True |
True |
False |
True |
False |
True |
False |
True |
True |
False |
False |
False |
The Xor operator performs as both a logical and bitwise operator. A bit-wise
comparison of two expressions using exclusive-or logic to form the result, as
shown in the following table:
If expression1 is |
And expression2 is |
The result is |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
Example
Dim A, B, C, D, MyCheck A = 10: B = 8: C = 6: D = Null ' Initialize variables. MyCheck = A > B Xor B > C ' Returns False. trace MyCheck MyCheck = B > A Xor B > C ' Returns True. trace MyCheck MyCheck = B > A Xor C > B ' Returns False. trace MyCheck MyCheck = B > D Xor A > B ' Returns False. trace MyCheck MyCheck = A Xor B ' Returns 2 (bitwise comparison). trace MyCheck |