XOR
o exclusivo o se basa en la lógica y circuitos. Indica que, por ejemplo, A ^= B
donde A es 0111 y B es 0101 puede ser 1 o 0 en cada bit correspondiente pero no ambos. Por lo tanto,
A = 0111
B = 0101
_____
^= 0010
Para entender esto mejor, se aplican las reglas de matemática binaria, excepto que no hay traspasos. Entonces en matemática binaria 1 + 0 = 1, 0 + 0 = 0, 0 + 1 = 1 y 1 + 1 = 0 (donde un 1 se traslada a la siguiente posición más significativa en matemática binaria, pero las reglas XOR omiten esto)
Nota: Que las reglas XOR, por lo tanto, le permiten tomar el resultado de una ^ = B en el ejemplo anterior y añadir una a él para obtener B o añadir B a ella a conseguir A (referencia la capacidad de intercambio mencionado anteriormente.
respondidas en http://stackoverflow.com/questions/249423/how-does-xor-variable-swapping-work –
¿Estás preguntando cómo funciona el operador o cómo funciona el canje? – SLaks
. it.thanks @ Sebastián P, tengo – Young