异或运算一般有什么用途,如何使用?
或者给个链接也可以,多谢!!!

解决方案 »

  1.   

    1 xor 1=0
    1 xor 0=1
    0 xor 1=1
    0 xor 0=0在位操作,比如加密的时候可以用
      

  2.   

    XOR一般是进行异或运算,80 XOR 90的值是10。(原因见后面)
    XOR的操作数可以是INTEGER和BOOLEAN型的。如果是BOOLEAN,则等同与“〈〉”运算符。
    如果是INTEGER,XOR会对操作数的每一位进行操作,如果某位两个数的值不一样则为1,否则为0。如:2 XOR 3=1。因为2的二进制是0010,而3是两者XOR后,得到0001,转变为十进制就是1。
    你所说的80的二进制是0101 0000,90的二进制是0101 1010,两者XOR后得到0000 1010,转变为十近在进制是10。一句话:xor:异或,相当于2进制无进位加法,不一样则为1,否则为0
    XOR在通信中(加密)经常用到。90的二进制 0101 1010
    80的二进制 0101 0000
            -------------
        xor    0000 1010 //8+0+2+0=10(十进制)
    运算原理:相同为0,不同为1
         or 刚好相反