Java不用中间量 交换A、B

来源:互联网 发布:莱特币闪电网络 编辑:程序博客网 时间:2024/05/17 09:22

转载请保留出处:
http://blog.csdn.net/xiaxl/article/details/60136181

Java代码举例

//int a=5;int b=8;//a=a^b;b=a^b; //(也可以写成b^a)a=a^b;

涉及到非运算(^ 相同为0,不同为1)。

非运算计算中间值

……………………………………………………………5非8……………………………………………………………
0 1 0 1

1 0 0 0
…………
1 1 0 1
…………………………………………………………………………………………………………………………………

非运算,交换a b

“中间值”非a,则为b
“中间值”非b,则为a

0 0