【问题标题】:Java ^ operator [duplicate]Java ^ 运算符 [重复]
【发布时间】: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

标签: java operators


【解决方案1】:

按位^ 运算符执行按位异或运算。

应用,这样做:

false ^ false = false
false ^ true = true
true ^ false = true
true ^ true = false

当涉及到整数变量(包括char 类型)时,数字被转换为它们的二进制表示,然后进行运算符。例如:

3 ^ 5 = 011 ^ 101 = 110 = 6

【讨论】:

    【解决方案2】:

    ^ 表示二进制 XOR 如果在一个操作数中设置了该位,但不是在两个操作数中都设置了该位,则运算符复制该位。

    异或的真值表

    【讨论】:

      猜你喜欢
      • 2012-08-23
      • 2011-11-06
      • 2013-09-07
      • 1970-01-01
      • 2023-03-29
      • 2011-04-15
      • 2012-05-26
      • 2010-10-02
      • 2014-09-29
      相关资源
      最近更新 更多