Aracılığıyla paylaş


BigInteger.ExclusiveOr(BigInteger, BigInteger) Operatör

Tanım

İki BigInteger değer üzerinde bit düzeyinde özel Or kullanım (XOr) işlemi gerçekleştirir.

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

Parametreler

left
BigInteger

İlk değer.

right
BigInteger

İkinci değer.

Döndürülenler

Bit tabanlı Or işlemin sonucu.

Uygulamalar

Açıklamalar

Bit düzeyinde dışlama Or işleminin sonucu, true iki bitin değerleri farklıysa, aksi takdirde olur false. Aşağıdaki tabloda özel Or kullanım işlemi gösterilmektedir.

Bit x in left Bit x in right Döndürülen değer
0 0 0
0 1 1
1 0 1
1 1 0

ExclusiveOr yöntemi aşağıdaki gibi bir kodu etkinleştirir:

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

yöntemi, ExclusiveOr iki BigInteger değer üzerinde bit düzeyinde dışlama Or işlemini, her ikisi de sanal işaret uzantısıyla iki tamamlayıcı gösterimdeymiş gibi gerçekleştirir.

Şunlara uygulanır