BigInteger.ExclusiveOr(BigInteger, BigInteger) 運算子

定義

對兩個 BigInteger 值執行位元互斥 Or (XOr) 運算。

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

參數

left
BigInteger

第一個值。

right
BigInteger

第二個值。

傳回

位元 Or 運算的結果。

實作

備註

位互斥 Or 運算的結果是 true ,如果兩個位的值不同,則為 ,否則為 false 。 下表說明獨佔 Or 作業。

位 x in left 位 x in right 傳回值
0 0 0
0 1 1
1 0 1
1 1 0

方法 ExclusiveOr 會啟用如下的程式碼:

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 會在兩 BigInteger 個值上執行位獨佔 Or 運算,就像兩個值的補數標記法都與虛擬符號延伸一樣。

適用於