C言語のビット演算子

リリース: 2019-10-25 16:27:13
オリジナル
16446 人が閲覧しました

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

二項左シフト演算子。オペランドのすべての 2 進ビットを特定のビット数だけ左にシフトします (左のビットは破棄され、右のビットは 0 で埋められます)。

A << 2 は 240 を取得します。これは 1111 0000

6, ">>"

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

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

になります。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート