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在通信中经常用到。

解决方案 »

  1.   

    90的二进制1011010
    80的二进制1010000
             --------
        xor  0001010 
      

  2.   

    90的二进制 xor (异或)  80的二进制
    即 1011010 xor 1010000=1010  二进制  
    结果=10
      

  3.   

    xor:异或,相当于2进制无进位加法,不一样则为1,否则为0
    Operand types :integer
    Result type :integer procedure TForm1.Button1Click(Sender: TObject);
    begin
      caption:=inttostr((90)xor(80));
    end;
      

  4.   

    xor:异或,相当于2进制无进位加法,不一样则为1,否则为01010 xor 1111 = 0101
      

  5.   

    90的二进制 0101 1010
    80的二进制 0101 0000
            -------------
        xor    0000 1010 //8+0+2+0=10(十进制)
    运算原理:相同为0,不同为1
         or 刚好相反