BigInteger.ExclusiveOr(BigInteger, BigInteger) Operator
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Performs a bitwise exclusive Or
(XOr
) operation on two BigInteger values.
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) = System::Numerics::IBitwiseOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>::op_ExclusiveOr;
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
Parameters
- left
- BigInteger
The first value.
- right
- BigInteger
The second value.
Returns
The result of the bitwise Or
operation.
Implements
Remarks
The result of a bitwise exclusive Or
operation is true
if the values of the two bits are different; otherwise, it is false
. The following table illustrates the exclusive Or
operation.
Bit x in left |
Bit x in right |
Return value |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
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;
let number1 = BigInteger.Pow(2, 127)
let number2 = BigInteger.Multiply(163, 124)
let 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
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.