-
ビット演算の基礎 ビット演算は、データを2進数のビット列として扱い、ビット単位で操作を行います。主なビット演算子には、論理積(AND)、論理和(OR)、排他的論理和(XOR)、ビット反転(NOT)などがあります。
-
ビット演算の応用 ビット演算は、さまざまな応用で役立ちます。以下にいくつかの具体例を示します。
-
ビットマスク: ビットマスクは、特定のビット位置に対して演算を行い、データの特定の部分を抽出したり変更したりするために使用されます。例えば、特定のフラグを立てるためにビットマスクを使用することがあります。
-
ビットシフト: ビットシフトは、ビット列を指定した数だけ左または右にシフトする操作です。ビットシフトは、数値の2の乗算や除算、データのパックやアンパックなどに利用されます。
- コード例 以下に、ビット演算を使用したシンプルなコード例をいくつか紹介します。
- ビットマスクの使用例:
// 特定のフラグを立てる
int flags = 0b0000;
int mask = 0b0010;
flags |= mask;
- ビットシフトの使用例:
// 数値の2の乗算
int num = 5;
num = num << 1; // numは10になる
// データのパックとアンパック
int highByte = 0b1100;
int lowByte = 0b0011;
int packedData = (highByte << 4) | lowByte; // packedDataは0b11000011になる
以上のように、ビット演算はシンプルで簡単な方法でデータ操作を行うための有用な手法です。コード例を参考にしながら、ビット演算を活用して効率的なプログラミングを行ってみてください。