找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1937|回复: 12

C# 逻辑运算符 异或运算符

 火.. [复制链接]
  • 打卡等级:常驻代表
  • 打卡总天数:34
  • 打卡月天数:6
  • 打卡总奖励:9027
  • 最近打卡:2025-12-17 23:15:51

2823

主题

541

回帖

2万

积分

管理员

积分
22569
发表于 2021-5-22 20:40:40 | 显示全部楼层 |阅读模式

C#逻辑运算符有哪些内容呢?

&、^、!和|操作符称为逻辑操作符,用逻辑操作符把运算对象连接起来符合C#语法的式子称为逻辑表达式。逻辑操作符“!”和“^”只作用于其后的操作数,故称为一元操作符。而“&&”、“||”、“&”和“|”为二元操作符,这4个操作符用于表达式,产生一个true或false逻辑值。

如果 x 为 true,则不计算 y(因为不论 y 为何值,“或”操作的结果都为 true)。这被称作为“短路”计算。

◆&&

如果 x 为 false,则不计算 y(因为不论 y 为何值,“与”操作的结果都为 false)。这被称作为“短路”计算。

◆|

当且仅当两个操作数均为 false 时,结果才为 false。

◆&

当且仅当两个操作数均为 true 时,结果才为 true。

◆^

当且仅当只有一个操作数为 true 时,结果才为 true。

◆~

运算符对操作数执行按位求补运算,其效果相当于反转每一位。

C#逻辑运算符对于表达式a和b的操作如下图所示:




异或



目录

定义异或运算法则异或逻辑作用
定义  异或( xor)是一个 数学运算符。它应用于 逻辑运算。异或符号为“^”。 其运算法则为a异或b=a'b或ab'(a'为非a)。
  真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同,则异或结果为真。反之,为假。 不同为1,相同为0,如1001异或1010等于0011.
  异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0异或0=0,1异或0=1,0异或1=1,1异或1=0,这些法则与加法是相同的,只是不带进位。
异或运算法则  1. a ^ b = b ^ a
  2. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;
  3. d = a ^ b ^ c 可以推出 a = d ^ b ^ c.
  4. a ^ b ^ a = b.
  x是二进制数0101
  y是二进制数1011
  则结果为x^y=1110
  0^0=0
  0^1=1
  1^0=1
  1^1=0
  只有在两个比较的位不同时其结果是1,否则结果为0
  即“相同为0,不同为1”!
  
输入
运算符
输入
结果
1
^
0
1
1
^
1
0
0
^
0
0
0^11


异或逻辑  异或逻辑的逻辑符号如 图2所示,其真值表如 图1所示。异或逻辑的关系是:当AB不同时,输出P=1;当AB相同时,输出P=0。“⊕”是异或运算符号,异或逻辑也是与或非逻辑的组合,其逻辑表达式为:
   P=A⊕B
  



由 图1可知,异或运算的规则是
   0⊕0=0
   0⊕1=1
   1⊕0=1
   1⊕1=0
作用  在计算机中普遍运用,异或(xor)的 逻辑符号^ (Shift + 6)或一个圆圈里面增加一个 +(⊕)或者 ·.形象表示为:
  真^假=真
  假^真=真
  假^假=假
  真^真=假
  或者为:
  True ^ False = True
  False ^ True = True
  False ^ False = False
  True ^ True = False
  部分计算机语言用1表示真,用0表示假,所以两个字节按位异或如下
  00000000
  异或
  00000000
  =
  00000000
  ============我是 分界线============
  11111111
  异或
  00000000
  =
  11111111



工控课堂 www.gkket.com

0

主题

129

回帖

329

积分

注册会员

积分
329
发表于 2021-5-22 20:40:41 | 显示全部楼层
淡定,淡定,淡定……
工控课堂 www.gkket.com

0

主题

131

回帖

373

积分

注册会员

积分
373
发表于 2021-5-23 08:18:53 | 显示全部楼层
楼主加油,我们都看好你哦。
工控课堂 www.gkket.com

0

主题

100

回帖

151

积分

新手上路

积分
151
发表于 2025-11-13 23:40:40 | 显示全部楼层
笑不活了,评论区比正文还精彩!
工控课堂 www.gkket.com

0

主题

87

回帖

133

积分

新手上路

积分
133
发表于 2025-11-14 01:06:02 | 显示全部楼层
理性围观,感觉大家说的都有道理~
工控课堂 www.gkket.com

0

主题

80

回帖

122

积分

新手上路

积分
122
发表于 2025-11-16 13:24:57 | 显示全部楼层
这波分析到位,逻辑满分!
工控课堂 www.gkket.com

0

主题

105

回帖

168

积分

新手上路

积分
168
发表于 2025-11-16 13:31:30 | 显示全部楼层
楼主辛苦啦,期待下一篇分享
工控课堂 www.gkket.com

0

主题

82

回帖

254

积分

注册会员

积分
254
发表于 2025-11-16 13:34:14 | 显示全部楼层
这波反向操作,我属实没想到!
工控课堂 www.gkket.com

0

主题

100

回帖

274

积分

注册会员

积分
274
发表于 2025-11-16 13:41:26 | 显示全部楼层
楼主太会说了,字字句句都在理~
工控课堂 www.gkket.com

0

主题

382

回帖

1640

积分

高级会员

积分
1640
发表于 2025-11-16 13:47:16 | 显示全部楼层
原来还有这种操作,长见识了!
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-23 08:12 , Processed in 0.100157 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表