C言語のビット演算子

尚
オリジナル
2019-10-25 16:27:1316453ブラウズ

C言語のビット演算子

ビット単位の演算子を使用すると、バイト以上のデータ単位内の個々のビットを処理できます。任意のビットをクリア、設定、または反転できます。整数のビット パターンを右または左にシフトすることもできます。

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, "8358ccd4ef420c6bf0ee4cddecc9c881>"

2 項右シフト演算子です。数値のすべての 2 進数を特定のビット数だけ右にシフトします。正の数値の左側は 0 で埋められ、負の数値の左側は 1 で埋められ、右側は破棄されます。

A >> 2 は 15、つまり 0000 1111

になります。

以上がC言語のビット演算子の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。