第一种是最简单,直接找第三者,很好理解。
第二种算是数学吧,想想也很快明白
第三种是用到了异或运算
首先知道什么是异或运算,异或运算时用二进制来算的。
比如下面例子:
2的二进制010
5的二进制101
异或(^)得到111,也就是第一步
当111再次和b,也就是5来异或,又得到a,然后赋值给b,这是第二步。
第三步和第二步相同。
*一个数异或两次等于没有
第一种是最简单,直接找第三者,很好理解。
第二种算是数学吧,想想也很快明白
第三种是用到了异或运算
首先知道什么是异或运算,异或运算时用二进制来算的。
比如下面例子:
2的二进制010
5的二进制101
异或(^)得到111,也就是第一步
当111再次和b,也就是5来异或,又得到a,然后赋值给b,这是第二步。
第三步和第二步相同。
*一个数异或两次等于没有