C の & 記号はビットごとの AND 演算を実行します。両方のビットが 1 の場合、結果は 1 になり、それ以外の場合は 0 になります。さらに、変数アドレスの取得や変数の参照も可能です。
#C での &
& シンボルの使用
& C のシンボル、つまりビット単位の AND 演算子は、2 つのビット パターンに対してビット単位の AND 演算を実行するために使用されます。次の処理を実行します。ビットごとの AND 演算子の構文は次のとおりです。
int & (int x, int y);
Where:
y
は、ビット単位で AND 演算される 2 つの整数です。
戻り値は、これら 2 つの整数のビット単位の AND 結果を含む整数です。 int x = 5; // 二进制表示为 101
int y = 7; // 二进制表示为 111
int result = x & y; // 二进制表示为 101
std::cout << "x & y = " << result << std::endl; // 输出:5
および y = 111
で、ビットごとに After を押します。 AND演算すると、result = 101
が得られます。これは、2 つの整数のすべてのビットがビットごとの AND ルールを満たすためです。
ビットごとの AND 演算の実行に加えて、& シンボルは次の目的にも使用できます。
以上がC++での使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。