在 Ruby 中使用插入符号 (^)
1 ^ 1
# => 0
1 ^ 2
# => 3
5 ^ 6
# => 3
这些是我得到的结果。请有人解释一下 ^
是如何工作的?
1 ^ 1
# => 0
1 ^ 2
# => 3
5 ^ 6
# => 3
These are the results I am getting. Can, please, somebody explain how ^
works?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它是一个按位异或运算符。
对于操作数的二进制表示形式中的每一位,按位异或将得到 1如果操作数中的相应位之一为 1,但不能同时为 1,则 XOR 为 1 位,否则 XOR 将得到 0 位。这是一个例子:
It's a bitwise XOR operator.
For each bit in the binary representation of the operands, a bitwise XOR will get a 1 bit if one of the corresponding bits in the operands is 1, but not both, otherwise the XOR will get a 0 bit. Here's an example: