什么是 C# 独占或“^”用法?
谁能用一个很好的例子来解释这个运算符?
我知道这个运算符是什么。我的意思是一个现实生活中的例子。
Can anyone explain this operator with a good example?
I know what this operator is. I mean a real-life example.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
它是逻辑运算
异或
http://en.wikipedia .org/wiki/Exclusive_or
(以及大量其他用途)
It is an implementation of the the logical operation
exclusive disjunction
http://en.wikipedia.org/wiki/Exclusive_or
(and a whole ton of other uses)
例如,像这样:
For example, like this:
为了使“异或”计算结果为真,只有一个操作数必须为真。
相当于
For "exclusive or" to evaluate to true one and only one operand has to be true.
is equivalent to
使用 XOR 时,仅当比较语句中只有一个为 true 时,该语句的计算结果才为 true。所以:
When using XOR, the statement only evaluates to true if only ONE of the compared statements is true. So:
XOR 是一种常见的布尔运算符,在 C# 中没有什么独特之处。
我建议阅读一些有关布尔代数的内容,了解它在 1 位中的用途,
然后检查当您对任意两个数字或字符 a 和 b 进行 (a XOR b) XOR b 时会得到什么。
XOR is a common boolean operator and has nothing unique to it in C#.
I suggest reading a little about boolean algebra to learn what it is used for with 1 bit,
then check what you get when you do (a XOR b) XOR b with any two numbers or characters a and b.
编程语言的参考始终是查找运算符定义的最佳位置。
在这种情况下,MSDN 是 C# 运算符最合适的定义。
根据文档:
还列出了一个示例。
A programming language's reference is always the best place to look for the definitions of operators.
In this case, MSDN is the most appropriate definition for a C# operator.
According to the documentation:
An example is also listed.