XOR这两个数字在原地换?

我遇到了一个使用xor交换两个数字的问题。 所以它基本上是x=x^y; y=x^y; x=x^y x=x^y; y=x^y; x=x^y x=x^y; y=x^y; x=x^y ,我可以想到y=(x^y)^y=x ,所以现在y变成x,但最后一个不会变成x=x^y = (x^y)^(x^y)= 0? x怎么变成y?


x=x^y
y=(x^y)^y
x=(x^y)^((x^y)^y) //here is how you get x = y

你做了错误的替代。

链接地址: http://www.djcxy.com/p/58205.html

上一篇: xor the two numbers in place swap?

下一篇: Bitwise swap without XOR