异或交换位置例子
import java.util.Scanner; public static void main (String[] args){
System.out.println("请输入x(enter) y(enter)");
Scanner in = new Scanner(System.in);
int x = in.nextInt();
int y = in.nextInt();
x = x^y;
y = y^x;
x = x^y;
System.out.println("x=" +x);
System.out.println("y=" +y);
}
}
例如输入5(0101) 9(1001)时,
x = 0101; y = 1001;
x = x^y = 1100;
y = y^x = 1001^1100 = 0101;
x = x^y = 0101^1100 = 1001;
原文:http://www.cnblogs.com/Cachiu/p/6339035.html