BigInteger.ExclusiveOr Operator

Microsoft Silverlight will reach end of support after October 2021. Learn more.

Performs a bitwise exclusive Or (XOr) operation on two BigInteger values.

Namespace:  System.Numerics
Assembly:  System.Numerics (in System.Numerics.dll)

Syntax

'Declaration
Public Shared Operator Xor ( _
    left As BigInteger, _
    right As BigInteger _
) As BigInteger
public static BigInteger operator ^(
    BigInteger left,
    BigInteger right
)

Parameters

Return Value

Type: System.Numerics.BigInteger
The result of the bitwise Or operation.

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:

Dim number1 As BigInteger = BigInteger.Pow(2, 127)
Dim number2 As BigInteger = BigInteger.Multiply(163, 124)
Dim result As BigInteger = number1 Xor number2
BigInteger number1 = BigInteger.Pow(2, 127);
BigInteger number2 = BigInteger.Multiply(163, 124);
BigInteger result = number1 ^ 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.

Version Information

Silverlight

Supported in: 5, 4

Platforms

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.