Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado
Logo Excel Avanzado

Operador XOR en VBA

| Sin comentarios

El operador XOR al igual que los demás operadores lógicos existentes en VBA (And, Or, Not) representan conectores lógicos, lo que nos permite establecer operaciones de lógica proposicional entre dos variables de tipo Boolean o dos expresiones numéricas, estas pueden ser resultar verdaderas o falsas (de tipo Boolean) si se ha trabajado con variables de tipo Bolean o un valor numérico si se ha trabajado con variables de tipo numérico. El valor de dichas operaciones será determinado tanto por el conector lógico empleado como las variables utilizadas. 

En el caso del operador XOR, se representa al conector lógico de la Disyunción Exclusiva, lo que quiere decir que el resultado solamente es verdadero cuando las dos variables tienen valores diferentes y es falsa si las dos variables son ambas verdaderas o ambas falsas. Otra forma más cómoda de verlo es como la negación de la operación lógica bicondicional y además este conector tiene la propiedad conmutativa y asociativa.

 

La tabla de verdad de la Disyunción Exclusiva es la siguiente:

Disyuncion Exclusiva, Operador XOR en VBA

Al igual que los demás operadores lógicos XOR requiere de tres partes necesariamente y su sintaxis es la siguiente:

Resultado = Variable1 Xor Variable2

Como ya se mencionó antes el resultado puede tomar cualquier variable booleana o numérica.

Para la comparación entre variables booleanas, el resultado es la exclusión lógica (disyunción lógica exclusiva) de las dos variables booleanas. Para operaciones para operaciones entre variables de tipo numérico se trabaja bit a bit, siendo el resultado un valor numérico que representa la exclusión a nivel de bit (disyunción exclusiva a nivel de bit) de los patrones de bit numéricos de las dos variables.

Un ejemplo del uso Xor es el siguiente:

Dim x As Boolean = True

Dim y As Boolean = False

Dim a As Integer = 10 ' 1010 en binario

Dim b As Integer = 8 ' 1000 en binario

Resultado1= a Xor b '2 (0010 en binario)

Resultado2= x Xor y 'True

 

A continuación, se le presentara un libro de Excel con los distintos ejemplos del uso del operador XOR 

Operador XOR en VBA

 

 

Deja una respuesta

Los campos requeridos estan marcados con *.