摘要: 异或是一种基于二进制的位运算,用符号XOR或者 ^ 表示,其运算法则是对运算符两侧数的每一个二进制位,同值取0,异值取1。它与布尔运算的区别在于,当运算符两侧均为1时,布尔运算的结果为1,异或运算的结果为0。一、异或的性质交换律:a ^ b = b ^ a结合律:a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ cd = a ^ b ^ c 可以推出 a = d ^ b ^ c自反性:a ^ b ^ a = b二、异或的应用交换两个数最常见的做法就是增加一个临时变量,代码如下: public void switchValue(int a, int b) { ... 阅读全文
posted @ 2013-04-06 17:33 yejg1212 阅读(11831) 评论(0) 推荐(0) 编辑