常用临时变量来保存中间值,达到交换两个数的目的,我们可以使用异或运算来交换两个数。
a = a^b; b = a^b; a = a^b;
基本性质
推导过程
a = a^b b = a^b --> b = (a^b)^b = a^(b^b) = a^0 = a a = a^b --> a = (a^b)^a = (b^a)^a = b^(a^a) = b^0 = b
异或运算交换两个数
原文:https://www.cnblogs.com/hunter-w/p/14682940.html