我刚刚在代码中看到它,所以我尝试了这个:
int i = 30;
System.out.println(i^3);
结果是:
这是什么?感谢。29
答案 0 :(得分:5)
这是Xor - exclusive bitwise or。
答案 1 :(得分:4)
^
它是一个排他OR运算符(XOR)。
它实际上是按位总和%2。
11110 (30)
00011 (3)
----------
11101 (29)
答案 2 :(得分:3)
XOR表示按位异或。 IE:
0 XOR 0 = 0
0 XOR 1 = 1
如果位不同(不包括)则输出为1,否则为0。
所以按照你的例子:
11110 XOR
00011 =
11101 = 29
答案 3 :(得分:3)