ビット単位の演算子を使用すると、バイト以上のデータ単位内の個々のビットを処理できます。任意のビットをクリア、設定、または反転できます。整数のビット パターンを右または左にシフトすることもできます。
1. "&"
ビット単位の AND 演算。バイナリ ビットに基づいて "AND" 演算を実行します。演算規則:
0&0=0; 0&1=0; 1&0=0; 1&1=1;
2, "|"
ビット単位の OR 演算子。バイナリ ビットに基づいて「OR」演算を実行します。演算規則:
0|0=0; 0|1=1; 1|0=1; 1|1=1;
3、「^」
XOR 演算子は、バイナリ ビットに基づいて「XOR」演算を実行します。演算規則:
0^0=0; 0^1=1; 1^0=1; 1^1=0;
4, "~"
否定演算子は、バイナリ ビットに基づいて「反転」演算を実行します。演算規則:
~1=0; ~0=1;
5, "<<"
二項左シフト演算子。オペランドのすべての 2 進ビットを特定のビット数だけ左にシフトします (左のビットは破棄され、右のビットは 0 で埋められます)。
A << 2 は 240 を取得します。これは 1111 0000
6, ">>"
2 項右シフト演算子です。数値のすべての 2 進数を特定のビット数だけ右にシフトします。正の数値の左側は 0 で埋められ、負の数値の左側は 1 で埋められ、右側は破棄されます。
A >> 2 は 15、つまり 0000 1111
になります。以上がC言語のビット演算子の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。