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

问题描述:

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

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