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