逻辑异或运算是什么

逻辑异或运算是什么,第1张

1、异或(xor)是一个数学运算符。它应用于逻辑运算。

2、异或的数学符号为“⊕”,计算机符号为“xor”。其运算法则为:a⊕b = (¬a ∧ b) ∨ (a ∧¬b)

3、如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。

4、逻辑异或运算简称异或。英文为exclusive OR,或缩写成xor。

5、异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位,所以异或常被认作不进位加法。

扩展资料

一、运算法则

1、a ⊕ a = 0

2、a ⊕ b = b ⊕ a

3、a ⊕b ⊕ c = a ⊕ (b ⊕ c) = (a ⊕ b) ⊕ c;

4、d = a ⊕ b ⊕ c 可以推出 a = d ⊕ b ⊕ c

5、a ⊕ b ⊕ a = b

二、逻辑表达式:F=AB’⊕A’B((AB’⊕A’B)’=AB⊙A’B’,⊙为“同或”运算)

参考资料:

百度百科—异或

方法1:

;

MOV C, 00H

ANL C, /01H

MOV F0, C

MOV C, 01H

ANL C, /00H

ORL A, F0

MOV 02H, C

END

;-----------------------

方法2:

;

CLR 02H

JNB 00H, ZZZ

JNB 01H, EXIT

SJMP EXIT

ZZZ:

JB 01H, EXIT

SETB 02H

EXIT:

END

;-----------------------

方法3:

;

MOV A, 20H

RR A

XRL A, 20H

RL A

RL A

ANL A, #00000100B

JZ ZZZ

ORL 20H, A

SJMP EXIT

ZZZ:

CPL A

ANL 20H, A

EXIT:

END

异或逻辑运算(半加运算)

异或运算通常用符号"♁"表示,其运算规则为:

0♁0=0 0同0异或,结果为0

0♁1=1 0同1异或,结果为1

1♁0=1 1同0异或,结果为1

1♁1=0 1同1异或,结果为0

即两个逻辑变量相异,输出才为1

,给ABCD赋值,从左向右累计运算得答案

“非”运算“A与或B与或C”的结果可能就是“A异或B异或C”

---------------------------------------

“异或”“异或”,就是:与“或”相异,“或”的两边有1就是1,“异或”的两边不同才是1

“异或”与“或”的不同点在于:1或1的值为1,1异或1的值为0其他的结果都一样

逻辑与就是数学里严格的与运算,两者都是真,结果才为真或运算就是只要有一个为真结果就是真非运算就是将原结果做相反的计算,将假做非运算就是真在程序里,这些运算会用在编写程序里

以上就是关于逻辑异或运算是什么全部的内容,包括:逻辑异或运算是什么、单片机:请编写程序实现位X与位Y异或运算,设X,Y分别存放在00H,01H,结果Z存放在02H、A⊕B⊕C⊕D怎么计算等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10220299.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存