Objective-C位运算符-按位异或运算符

按位异或运算符,通常称为 XOR运算符,遵守以下规则:对于两个运算数的相应位,如果任何一个位是1,但不是两者全为1,那么结果的对应位将是1;否则是0。该运算符的真值表:

  b1     b2         b1 ^ b2
-------------------------
  0       0           0
  0       1           1
  1       0           1
  1       1           0

如果把w1和w2分别等于十六进制的5e和d6,那么w1与w2执行异或运算后的结果将是十六进制值e8,如下所示:

w1     0000 0000 0101 1110         0x5e
w2     0000 0000 1011 0110     | 0xd6
-----------------------------------------------
w3     0000 0000 1110 1000         0xe8

想了解其他位运算符,请参阅 苹果开发者Mike的 Objective-C位运算符一览表

你可能感兴趣的:(Objective-C位运算符-按位异或运算符)