>>921
a ^= b;
b ^= a; /* b = a ^ b ^ b = a */
a ^= b; /* a = a ^ b ^ a = b */

こんなかんじかぴょん。たしかめてないけどぴょん…。