BigInteger.ExclusiveOr(BigInteger, BigInteger) 演算子

定義

2 つの BigInteger 値に対し、ビットごとの排他的 Or (XOr) 演算を実行します。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);
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

最初の値。The first value.

right
BigInteger

秒の値。The second value.

戻り値

BigInteger

ビットごとの Or 演算の結果。The result of the bitwise Or operation.

注釈

2つのビットの値が異なる場合は、ビットごとの排他的 Or 演算の結果が true ます。それ以外の場合は、falseます。The result of a bitwise exclusive Or operation is true if the values of the two bits are different; otherwise, it is false. 次の表は、排他 Or 操作を示しています。The following table illustrates the exclusive Or operation.

left のビット xBit x in left right のビット xBit x in right 戻り値Return value
00 00 00
00 11 11
11 00 11
11 11 00

ExclusiveOr メソッドは、次のようなコードを有効にします。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;
Dim number1 As BigInteger = BigInteger.Pow(2, 127)
Dim number2 As BigInteger = BigInteger.Multiply(163, 124)
Dim result As BigInteger = number1 XOr number2

ExclusiveOr メソッドは、2つの BigInteger 値に対してビットごとの排他的 Or 演算を実行します。これは、両方とも仮想署名拡張機能を持つ2つの補数表現であるかのように行われます。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.

適用対象