Java^运算符
Java编程Java^运算符,java,operators,Java,Operators,Java编程 int i = 0; int j = 1; str.charAt(i) ^ str2.charAt(j) ^operator在java中是什么意思?这个操作员的反向操作是什么? 例子 w^=121 T^W=35^表示二进制异或,如果位设置在一个操作数中,而不是同时设置在两个操作数中,则运算符复制位 异或真值表 按位^运算符执行按位异或运算 如果适用,这将: false ^ false = false false ^ true = true true ^ false = true
int i = 0;
int j = 1;
str.charAt(i) ^ str2.charAt(j)
^operator在java中是什么意思?这个操作员的反向操作是什么?
例子
w^=121
T^W=35
^
表示二进制异或,如果位设置在一个操作数中,而不是同时设置在两个操作数中,则运算符复制位
异或真值表
按位
^
运算符执行按位异或运算
如果适用,这将:
false ^ false = false
false ^ true = true
true ^ false = true
true ^ true = false
当涉及整数变量(包括类型char
)时,数字将转换为二进制表示,然后执行运算符。例如:
3 ^ 5 = 011 ^ 101 = 110 = 6
^
操作可以通过重新应用自身来反转:x^n^n==x