两数交换——异或方法

来源:互联网 发布:数控磨床外圆量仪编程 编辑:程序博客网 时间:2024/05/21 21:01

一个规律:将两数a和b异或,所得结果temp与a再进行异或,可以得到b,反之亦然。

例:

public class Demo1 {

public static void main(String[] args) {
int a=1,b=2;
int temp;
System.out.println("a="+a+" "+"b="+b);
temp=a^b;
b=temp^b;
a=temp^a;
System.out.println("a="+a+" "+"b="+b);
}

}


结果:

a=1 b=2
a=2 b=1

原创粉丝点击