vb语言中Xor是啥意思?

如下程序 m和b的值为啥才满足条件?
if m+b Xor 50 then
print"1111"
end if

VB语言中的XOR是一个按位异或运算符
例如:print 65 xor 120 在VB程序的立即窗口里显示是57 将65和120 换成二进制,就是1000001和1111000,然后,将它们右端对齐,进行逐位的异或运算:
1 0 0 0 0 0 1
1 1 1 1 0 0 0 (xor
————————————————————
0 1 1 1 0 0 1
111001换成十进制,就是57啦
规则就是:
相同得0,不同得1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-09
False Xor False =False
True Xor False =True
False Xor True =True
True Xor True =False
如果是两个数互相Xor的话,先化成2进制,然后对每位进行运算,相同则为零,不同则为1
如:
7 Xor 11
(7)10=(0111)2
(11)10=(1011)2
0 1 1 1
1 0 1 1
-Xor--------
1 1 0 0
(1100)2=12
所以7 Xor 11=12本回答被网友采纳
第2个回答  2019-12-09
xor异或
A xor B 结果是 两个逻辑值相同 时为0,相异 结果为 1
A B 结果
0 0 0
0 1 1
1 0 1
1 1 0
相似回答