位运算
异或
异或,是指按二进制位进行,相同为零,不同为1。
因此,异或运算有以下三个性质:
任何数和 0 进行异或运算,仍然是这个数本身。
任何数和其自身异或,结果为 0。
异或运算满足交换律和结合律。
// rule 1
x ^ 0 = x
// rule 2
x ^ x = 0
// rule 4
a ^ b = b ^ a
a ^ b ^ c = (a ^ b) ^ c = a ^ (b ^ c)
最后更新于
异或,是指按二进制位进行,相同为零,不同为1。
因此,异或运算有以下三个性质:
任何数和 0 进行异或运算,仍然是这个数本身。
任何数和其自身异或,结果为 0。
异或运算满足交换律和结合律。
// rule 1
x ^ 0 = x
// rule 2
x ^ x = 0
// rule 4
a ^ b = b ^ a
a ^ b ^ c = (a ^ b) ^ c = a ^ (b ^ c)
最后更新于