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在通信中经常用到。
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在通信中经常用到。
80的二进制1010000
--------
xor 0001010
即 1011010 xor 1010000=1010 二进制
结果=10
Operand types :integer
Result type :integer procedure TForm1.Button1Click(Sender: TObject);
begin
caption:=inttostr((90)xor(80));
end;
80的二进制 0101 0000
-------------
xor 0000 1010 //8+0+2+0=10(十进制)
运算原理:相同为0,不同为1
or 刚好相反