# BigInteger.ExclusiveOr(BigInteger, BigInteger) 运算符

## 定义

``````public:
static System::Numerics::BigInteger operator ^(System::Numerics::BigInteger left, System::Numerics::BigInteger right);``````
``public static System.Numerics.BigInteger operator ^ (System.Numerics.BigInteger left, System.Numerics.BigInteger right);``
``static member ( ^^^ ) : System.Numerics.BigInteger * System.Numerics.BigInteger -> System.Numerics.BigInteger``
``Public Shared Operator Xor (left As BigInteger, right As BigInteger) As BigInteger``

left
BigInteger

right
BigInteger

BigInteger

## 注解

`Or` `true` 如果两个位的值不同，则按位 "异运算" 的结果为; 否则为 `false`The result of a bitwise exclusive `Or` operation is `true` if the values of the two bits are different; otherwise, it is `false`. 下表说明了独占 `Or` 操作。The following table illustrates the exclusive `Or` operation.

00 00 00
00 11 11
11 00 11
11 11 00

ExclusiveOr方法启用如下所示的代码：The ExclusiveOr method enables code such as the following:

``````BigInteger number1 = BigInteger.Pow(2, 127);
BigInteger number2 = BigInteger.Multiply(163, 124);
BigInteger result = number1 ^ number2;
``````
``````Dim number1 As BigInteger = BigInteger.Pow(2, 127)
Dim number2 As BigInteger = BigInteger.Multiply(163, 124)
Dim result As BigInteger = number1 XOr number2
``````

ExclusiveOr方法对两个值执行按位 "异或" `Or` 运算， BigInteger 就像它们在两个具有虚符号扩展的补码表示形式中一样。The ExclusiveOr method performs the bitwise exclusive `Or` operation on two BigInteger values as if they were both in two's complement representation with virtual sign extension.