Descripción

editar

Operador lógico y binario de OR (o) exclusivo utilizado en expresiones y condiciones.

La palabra reservada XOR y el símbolo ^^ son sinónimos.

XOR lógico

editar

Se evalúan primero las condiciones de la derecha e izquierda del operador y si sólo una de ambas es cierta, este operador devolverá cierto; en caso contrario el operador devolverá siempre falso.

FALSO XOR FALSO = FALSO 
FALSO XOR CIERTO = CIERTO
CIERTO XOR FALSO = CIERTO
CIERTO XOR CIERTO = FALSO

Se utiliza para comprobar que se cumplan una, y sólo una, de las dos condiciones que se especifican, por ejemplo:

(y>0 XOR x>0)

Para comprobar que la primera variable sea mayor que 0, o bien ('o' exclusivo), que lo sea la segunda (pero no la primera).

XOR binario

editar

Evalúa los bits de los resultados de las expresiones anterior y posterior al operador generando, como resultado, un valor que tendrá a 1 solamente los bits que tuvieran a 1 una, y sólo una, de las expresiones.

0 XOR 0 = 0
0 XOR 1 = 1
1 XOR 0 = 1
1 XOR 1 = 0

Esta regla se aplicará a todos los bits de los operandos (en el lenguaje son enteros de 32 bits).

Ver también

editar