vb中异或运算xor的运算法则怎么回事

我理解异或运算法则的原理,但是书上有这样的例题:MsgBox(Asc("A") Xor 50),结果显示115;而MsgBox(115 Xor 50),结果显示65.
不是很理解具体怎么算出来的,求大神指点~~~

Asc("A")是得到字母A的Ascii的值,也就是65。而115 xor 50的得到的是Ascii的值,所以要用msgbox chr(115 xor 50)来把Ascii的值转换成字符!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-25
Xor 可以进行按位运算,也就是需要将运算的数字转换为二进制,然后在进行运算,例如:
65转换为二进制是:1000001
50转换为二进制是:0110010
按位运算的运算规则为:
0
0
0 零零为零

0
1
1 零一为一

1
0
1 一零为一

1
1
0 一一为零

按照这样算下来,65 Xor 50的结果就是:
1110011

二进制的1110011转换为十进制则为:115

反之,115 Xor 50 运算过程如下:
115变为二进制:1110011
50 变为二进制: 0110010
计算后的结果为:1000001
转换为十进制也就是65本回答被提问者采纳
相似回答