作业帮 > 数学 > 作业

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

来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/13 11:10:36
四个变量的异或怎么算a异或b异或c异或d
四个变量的异或怎么算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,计算时也会出现。