>>72
例えば、a = 0x50、 b = 0x80と仮定する

a ^= b; → a = 0xD0、b = 0x80
b ^= a; → a = 0xD0、b = 0x50
a ^= b; → a = 0x80、b = 0x50

となる

これでわかるよな?