Operador XOR

Realiza una combinación lógica de comparación exclusiva entre dos expresiones.

Sintaxis:

Resultado = Expresión1 XOR Expresión2

Parámetros:

Resultado: cualquier variable numérica que contenga el resultado de la combinación.

Expresión1, Expresión2: Las expresiones numéricas que se desea combinar.

Una conjunción lógica de comparación exclusiva de dos expresiones booleanas devuelve el valor True únicamente si ambas son distintas entre sí.

Si la conjunción se efectúa bit a bit, se devuelve un bit si se ha definido el bit correspondiente en solo una de las dos expresiones.

Ejemplo:

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 ' devuelve 0

    vOut = vB > vA XOR vB > vC ' devuelve −1

    vOut = vA > vB XOR vB > vD ' devuelve −1

    vOut = (vB > vD XOR vB > vA) ' devuelve 0

    vOut = vB XOR vA ' devuelve 2

End Sub