public class Test {
public static void main(String[] args) {
int a = 2;
int b = 2;
System.out.println(a^b);
int c = 0;
int d = 2;
System.out.println(c^d);
}
}
运行结果:
0
2
运算规则:两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1。
比如 1^2 = 0001 ^ 0010 = 0011 = 3, 0^2 = 0000 ^ 0010 = 0010 = 2,
2^2 = 0010 ^ 0010 = 0000 = 0
实际应用中,利用X ^ 0 = X,X ^ X = 0的原理