BigInteger.ExclusiveOr(BigInteger, BigInteger) Оператор
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет битовую операцию исключающего Or (XOr) для двух значений BigInteger.
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 в left |
Бит x в 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;
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
Метод ExclusiveOr выполняет побитовую монопольную Or операцию с двумя BigInteger значениями, как если бы они оба были в представлении дополнения к двум с расширением виртуального знака.