Bagikan melalui


BigInteger.BitwiseAnd(BigInteger, BigInteger) Operator

Definisi

Melakukan operasi bitwise And pada dua BigInteger nilai.

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_BitwiseAnd;
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 And (left As BigInteger, right As BigInteger) As BigInteger

Parameter

left
BigInteger

Nilai pertama.

right
BigInteger

Nilai kedua.

Mengembalikan

Hasil operasi bitwise And .

Penerapan

Keterangan

Metode ini BitwiseAnd mendefinisikan operasi bitwise And untuk BigInteger nilai. Operasi bitwise And menetapkan bit hasil hanya jika bit yang sesuai di left dan right juga diatur, seperti yang ditunjukkan dalam tabel berikut.

Bit dalam left Bit dalam right Bit dalam hasil
0 0 0
1 0 0
1 1 1
0 1 0

Metode ini BitwiseAnd memungkinkan kode seperti berikut:

BigInteger number1 = BigInteger.Add(Int64.MaxValue, Int32.MaxValue);
BigInteger number2 = BigInteger.Pow(Byte.MaxValue, 10);
BigInteger result = number1 & number2;
let number1 = BigInteger.Add(Int64.MaxValue, Int32.MaxValue)
let number2 = BigInteger.Pow(Byte.MaxValue, 10)
let result = number1 &&& number2
Dim number1 As BigInteger = BigInteger.Add(Int64.MaxValue, Int32.MaxValue)
Dim number2 As BigInteger = BigInteger.Pow(Byte.MaxValue, 10)
Dim result As BigInteger = number1 And number2

Metode ini BitwiseAnd melakukan operasi bitwise And pada dua BigInteger nilai seolah-olah keduanya berada dalam representasi pelengkap dua dengan ekstensi tanda virtual.

Berlaku untuk