结果是什么=结果+(char)(c ^ d)呢?

时间:2012-01-25 20:32:16

标签: java int operator-keyword

  

可能重复:
  ^ operator in java

我假设c ^ d是一个类似''的力量'的计算,所以c = 5d = 2,结果是25.我认为我错了。

您能否解释一下(c ^ d)在java中的作用,例如在

result = result + (char)(c ^ d)

4 个答案:

答案 0 :(得分:3)

^运算符执行按位异或。

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html

要将数字提升为幂,您可以使用Math.pow函数。

答案 1 :(得分:3)

^是按位xor,表示0b0101^0b0010(5 ^ 2)为0b01110b0101^0b01110b0010

查看xor的真值表(如果输入不同,则结果为1

a b | a^b
---------
0 0 | 0
0 1 | 1
1 0 | 1
1 1 | 0

按位运算符取每个位的位并将运算符应用于每个位

答案 2 :(得分:1)

那个是按位XOR运算符。

答案 3 :(得分:1)