英語で読む

次の方法で共有


BigInteger.BitwiseAnd(BigInteger, BigInteger) Operator

定義

2 つの BigInteger 値に対し、ビットごとの And 演算を実行します。

C#
public static System.Numerics.BigInteger operator &(System.Numerics.BigInteger left, System.Numerics.BigInteger right);

パラメーター

left
BigInteger

最初の値。

right
BigInteger

2 番目の値。

戻り値

ビットごとの And 演算の結果。

実装

注釈

メソッドは BitwiseAnd 、値のビットごとの And 演算を BigInteger 定義します。 ビットごとのAnd演算では、次の表に示すように、 と rightleft対応するビットも設定されている場合にのみ、結果ビットが設定されます。

ビットイン left ビットイン right 結果のビット数
0 0 0
1 0 0
1 1 1
0 1 0

メソッドを BitwiseAnd 使用すると、次のようなコードが有効になります。

C#
BigInteger number1 = BigInteger.Add(Int64.MaxValue, Int32.MaxValue);
BigInteger number2 = BigInteger.Pow(Byte.MaxValue, 10);
BigInteger result = number1 & number2;

メソッドはBitwiseAnd、2 つのBigInteger値に対してビットごとのAnd演算を実行します。両方とも仮想符号拡張を使用した 2 の補数表現の場合と同様です。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0