什么是| 和^运算符用于?

Sim*_*ons 13 .net c# operators

可能重复:
什么是按位运算符?

最近我遇到了一些使用|的样本 和^运算符.我猜这些是 ornegation运营商.

那么这些运营商究竟代表什么呢?

Mar*_*ell 26

  • | =(按位/非短路)"或"
  • ^ ="xor"

而对于信息,"不"(按位否定)是 ~


And*_*odi 18

如果将它应用于整数类型,则它们是按位或xor运算符.但是,如果将它们应用于布尔类型,则它们是逻辑或xor.查看或运算符xor运算符的解释

您可以从维基百科真值表中获取有关布尔运算的更多详细信息


M. *_*ley 7

MSDN有关于所有C#运营商的文档:

http://msdn.microsoft.com/en-us/library/6a71f45d.aspx


编辑 - Jon B评论说,链接文档中的相关引用会很有用.

|逻辑OR运算符.

二进制| 运算符是为整数类型和bool预定义的.对于整数类型,| 计算其操作数的按位OR.对于bool操作数,| 计算其操作数的逻辑OR; 也就是说,当且仅当其两个操作数均为假时,结果为false.

^Logical XOR运算符.

二元^运算符是为整数类型和bool预定义的.对于整数类型,^计算其操作数的按位异或.对于bool操作数,^计算其操作数的逻辑异或; 也就是说,当且仅当其中一个操作数为真时,结果才为真.

  • @Filip - SO是一系列编程问题和答案,旨在超越其他网站,并在MSDN等网站上更改链接.发布链接很好,但需要有相关的引用 (4认同)