汇编逻辑运算中的“非”运算(NOT) 不1即0,不0即1 是什么意思 最好能据个例子

例:X=00FFH,Y=CCCCH
Z1=X,Y的与运算
Z2=X,Y的或运算
Z3=X,Y的非运算
Z4=X,Y的异或运算
求Z1 Z2 Z3 Z4
X = 0000 0000 1111 1111
Y = 1100 1100 1100 1100
Z1= 0000 0000 1100 1100
Z2= 1100 1100 1111 1111
Z3=
Z4= 1100 1100 0011 0011

非运算正像楼上说的一样,它是一个单目运算,只能针对一个数进行。

X = 0000 0000 1111 1111 那么对X进行 非运算 后
是: 1111 1111 0000 0000
以前是1的就变成了0,是0的就变成了1。

至于你说的 Z3=X,Y的非运算
应该是 先对 X和Y进行 与运算 得到一个中间结果Z3',把中间结果Z3'再进行 非运算。
Z3'=0000 0000 1100 1100
Z3 =1111 1111 0011 0011
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-25
两个数可以进行 “与非”、“或非”运算,
也就是先进行与运算,结果再进行非运算,
比如你的例子,Z3=X,Y的“与非”运算,
Z3=1111 1111 0011 0011
非运算就是把一个二进制数的0和1进行反转。
第2个回答  2008-12-25
若A=0,则非A=1;
若A=1,则非A=0。

非是一个一目运算符,只能接一个操作数,就像负号一样。
没听说过两个数的非运算。

另外你计算的与、或、异或都是正确的.....
第3个回答  2008-12-25
他给的X,Y都是十六进制的数,先改为二进制在计算!
相似回答