运算符^在java中代表什么?

时间:2013-03-05 15:52:46

标签: java

我刚刚在代码中看到它,所以我尝试了这个:

int i = 30;
System.out.println(i^3);

结果是:

  

29

这是什么?感谢。

4 个答案:

答案 0 :(得分:5)

这是Xor - exclusive bitwise or

答案 1 :(得分:4)

^它是一个排他OR运算符(XOR)。 它实际上是按位总和%2。

11110 (30)
00011 (3)
----------
11101 (29)

答案 2 :(得分:3)

Java中的

^XOR operator

XOR表示按位异或。 IE:

0 XOR 0 = 0

0 XOR 1 = 1

如果位不同(不包括)则输出为1,否则为0。

所以按照你的例子:

11110 XOR 00011 = 11101 = 29

答案 3 :(得分:3)