C#のビット演算子の使い方は何ですか?
C#の言語には、以下のビット演算子が提供されています:
- ビット演算(AND):2つの整数のそれぞれのビットにAND演算を実行し、両方のビットが1の場合のみ結果は1となります。
- (ビット単位の論理和):2つの整数のそれぞれのビットに対して論理和演算を実行し、両方のビットが0である場合にのみ結果が0になります。
- (ビット単位の排他的論理和):2つの整数のそれぞれのビットに対して排他的論理和の操作を実行し、両方のビットが異なる場合のみ結果が1になります。
- (ビット反転):整数の各ビットに対して反転操作を実行し、0は1に、1は0に変換される。
- (ビットの左シフト):整数のすべてのビットを指定されたビット数だけ左にシフトし、右側の空きスペースを0で埋めます。
- (右シフト):指定されたビット数だけ整数のすべてのビットを右に移動し、左側の空きスペースには元の符号ビットを埋める。
これらのビット演算子は、整数のバイナリビットを操作するために使用され、主にビットマスク、権限管理などに使用されます。