四个变量的异或怎么算a异或b异或c异或d

如题所述

先算a异或b,得出来的结果与c异或,再得出一个结果与d异或。
比如,1异或0异或1异或0:1异或0结果是1,1异或1结果是0,0异或0结果是0.
11异或10异或10异或11:两位2进制数相异或,是每一位分别进行异或计算。比如是11异或10,计算的时候前11的最后一位1与10的0相异或,得1;11的高位1与10的高位1异或,得0,所以11异或10得01.然后计算01异或10,得11,11异或11,得00.追问

那a异或b异或c异或d的结果是什么

追答

不知道abcd是什么怎么知道结果

追问

a异或b等于a非乘b再加a乘b非 cd以此类推

追答

你到底要什么样的结果?如果是把异或这种计算转换成与或非的话,按照你说的思路往下做就行了。不过的出来的式子非常复杂。异或本身就可以当做一种最简形式。你想要的是逻辑电路的化简形式吧,如下:
[(a'b+ab')'c+(a'b+ab')c']'d+[(a'b+ab')'c+(a'b+ab')c']d'=a'bc'd'+abcd'+ab'cd+a'bcd+a'bc'd'
看看这个吧http://wenku.baidu.com/view/1de8c08371fe910ef12df887.html

追问

如果是四个变量的同或呢 其实我是想知道它是怎么算的 谢谢谢谢

追答

逻辑化简有一些固定的公式可以用。比如说(a+b)'=a'b',根据题目要求一步一步化简,将括号去掉就行了,难度不大,需要耐心。
[(a'b+ab')'c+(a'b+ab')c']'d+[(a'b+ab')'c+(a'b+ab')c']d'就是abcd相异或的表达式,去掉括号逐步化简就行了,去括号的时候从外向里。运用公式(a+b)'=a'b'就可以。这个写起来好麻烦,不想写。
[(a'b+ab')'c+(a'b+ab')c']'d+[(a'b+ab')'c+(a'b+ab')c']d'
=[(a'b+ab')'c]'[(a'b+ab')c']'d+[(a'b+ab')'c+(a'b+ab')c']d'
=[(a'b+ab')+c'][(a'b+ab')'+c]d+{[(a'b)'(ab')']c+a'bc'+ab'c'}d'
=(a'b+ab'+c')[(a'b)'(ab')'+c]d+[(a+b')(a'+b)c+a'bc'+ab'c']d'
=(a'b+ab'+c')[(a+b')(a'+b)+c]d+[(ab+a'b')c+a'bc'+ab'c']d'
=[(a'b+ab'+c')(ab+a'b'+c)]d+(abc+a'b'c+a'bc'+ab'c')d'
=(a'bc+ab'c+abc'+a'b'c')d+abcd'+a'b'cd'+a'bc'd'+ab'c'd'
=a'bcd+ab'cd+abc'd+a'b'c'd+abcd'+a'b'cd'+a'bc'd'+ab'c'd'
累死了

追问

最后结果的倒数第三个好像错了 应该是a'b'c'd 是不是

追答

前四项都是与d相乘,后四项都是与d'相乘,应该没错。

追问

还想问下 三个同或的话又要怎么算

追答

a同或b=ab+a'b',所以:
a同或b同或c同或d=(ab+a'b')同或c同或d=[(ab+a'b')c+(ab+a'b')'c']同或d
=[abc+a'b'c+(ab)'(a'b')'c']同或d
=[abc+a'b'c+(a'+b')(a+b)c']同或d
=[abc+a'b'c+(a'b+ab')c']同或d
=(abc+a'b'c'+a'bc'+ab'c')同或d
=(abc+a'b'c'+a'bc'+ab'c')d+(abc+a'b'c'+a'bc'+ab'c')'d'
=abcd+a'b'c'd+a'bc'd+ab'c'd+(abc)'(a'b'c')'(a'bc')'(ab'c')'d'
=abcd+a'b'c'd+a'bc'd+ab'c'd+(a'+b'+c')(a+b+c)(a+b'+c)(a'+b+c)d
然后(a'+b'+c')(a+b+c)(a+b'+c)(a'+b+c)一步一步相乘就行了,过程太麻烦,不写了。注意:相乘过程中有一些项比较特殊,比如,ab*a'b=0,因为a*a'=0.这种情况会多次出现,计算时注意。还有ab*ac=abc,因为a*a=a,计算时也会出现。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网