003-005-004
ビット演算:フラグ管理の基礎
中級
問題説明
この問題では: 整数型変数をビットフラグとして使い、ビット演算(OR・AND・シフト)でフラグのセット・クリア・チェックを行い、結果を標準出力に表示するプログラムを作成します。
ビット演算によるフラグ管理
ビット演算を使うと、1つの整数で複数のON/OFFフラグを効率的に管理できます。
基本操作
// ビットをセット(1にする) flags |= (1 << position);// ビットをクリア(0にする)
flags &= ~(1 << position);// ビットをチェック
boolean isSet = (flags & (1 << position)) != 0;
学習ポイント
- | (OR): ビットをセット
- & (AND): ビットをチェック、~と組み合わせてクリア
- << (左シフト): 1を指定位置に移動
- 実務でもパーミッション管理などで使用される
