BigInteger.ExclusiveOr(BigInteger, BigInteger) Operator

Definition

Utför en bitvis exklusiv Or (XOr) åtgärd på två BigInteger värden.

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

Parametrar

left
BigInteger

Det första värdet.

right
BigInteger

Det andra värdet.

Returer

Resultatet av bitvis-åtgärden Or .

Kommentarer

Resultatet av en bitvis exklusiv Or åtgärd är true om värdena för de två bitarna är olika. Annars är falsedet . I följande tabell visas den exklusiva Or åtgärden.

Bit x i left Bit x i right Returvärde
0 0 0
0 1 1
1 0 1
1 1 0

Metoden ExclusiveOr aktiverar kod, till exempel följande:

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

Metoden ExclusiveOr utför den bitvis exklusiva Or åtgärden på två BigInteger värden som om båda var i tvås komplementrepresentation med tillägget för virtuella tecken.

Gäller för