Java ^ 运算符 [重复]
Posted
技术标签:
【中文标题】Java ^ 运算符 [重复]【英文标题】:Java ^ operator [duplicate] 【发布时间】:2014-05-10 17:30:09 【问题描述】:Java 编程。
int i = 0;
int j = 1;
str.charAt(i) ^ str2.charAt(j)
java中的^运算符是什么意思?这个运算符的逆运算是什么? 例子 w ^ . = 121 T ^ W = 35
【问题讨论】:
^
操作可以通过重新应用自身来反转:x^n ^n == x
【参考方案1】:
按位^
运算符执行按位异或运算。
应用,这样做:
false ^ false = false
false ^ true = true
true ^ false = true
true ^ true = false
当涉及到整数变量(包括char
类型)时,数字被转换为它们的二进制表示,然后进行运算符。例如:
3 ^ 5 = 011 ^ 101 = 110 = 6
【讨论】:
【参考方案2】:^
表示二进制 XOR
如果在一个操作数中设置了该位,但不是在两个操作数中都设置了该位,则运算符复制该位。
异或的真值表
【讨论】:
以上是关于Java ^ 运算符 [重复]的主要内容,如果未能解决你的问题,请参考以下文章