bit operation: xor