C/C++ 中的 ^= 是什么意思?
我有以下代码行:
contents[pos++] ^= key[shift++];
运算符 ^=
是什么意思?
I have the following line of code:
contents[pos++] ^= key[shift++];
What does operator ^=
mean?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
它是XOR 赋值运算符。基本上:
与: 相同
It is the XOR assignment operator. Basically:
is the same as:
这意味着使用
对
并将contents[pos++]
执行 XOR 运算 >key[shift++]contents[pos++]
设置为等于结果。例子:
This means preform an XOR operation on
contents[pos++]
usingkey[shift++]
and setcontents[pos++]
equal to the result.Example:
它是一个按位异或运算符。
当然
,这是一个按位运算
http://en.wikipedia.org/wiki/Bitwise_operation
It is a bitwise XOR operator.
is basically
of course, this is a bitwise operation
http://en.wikipedia.org/wiki/Bitwise_operation
它是两个整数的按位异或。 http://bytes.com/topic/c/answers/726626-what -脱字符限定符
It is a bitwise exclusive OR on two integers. http://bytes.com/topic/c/answers/726626-what-caret-qualifier