Java result=result+(char)(c^d)做什么?

Java result=result+(char)(c^d)做什么?,java,int,operator-keyword,Java,Int,Operator Keyword,可能重复: 我假设c^d是一个类似于‘的幂’的计算,所以c=5,d=2,结果是25。不过,我想我错了 你能解释一下c^d在java中的作用吗,例如 result = result + (char)(c ^ d) 这是按位异或运算符。运算符执行按位异或运算 要将数字提升为幂,可以使用函数。^是按位异或,表示0b0101^0b0010 5^2是0b0111,0b0101^0b0111是0b0010 看看xor的真值表,如果输入不同,结果是1 a b | a^b --------- 0 0 | 0

可能重复:

我假设c^d是一个类似于‘的幂’的计算,所以c=5,d=2,结果是25。不过,我想我错了

你能解释一下c^d在java中的作用吗,例如

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

这是按位异或运算符。

运算符执行按位异或运算

要将数字提升为幂,可以使用函数。

^是按位异或,表示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
按位运算符接受术语的每一位,并将运算符应用于每一位

^是按位异或。