可能重复:
^ operator in java
我假设c ^ d
是一个类似''的力量'的计算,所以c = 5
,d = 2
,结果是25.我认为我错了。
您能否解释一下(c ^ d)
在java中的作用,例如在
result = result + (char)(c ^ d)
答案 0 :(得分:3)
^
运算符执行按位异或。
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html
要将数字提升为幂,您可以使用Math.pow函数。
答案 1 :(得分:3)
^
是按位xor,表示0b0101^0b0010
(5 ^ 2)为0b0111
且0b0101^0b0111
为0b0010
查看xor的真值表(如果输入不同,则结果为1
a b | a^b
---------
0 0 | 0
0 1 | 1
1 0 | 1
1 1 | 0
按位运算符取每个位的位并将运算符应用于每个位
答案 2 :(得分:1)
那个是按位XOR运算符。
答案 3 :(得分:1)