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を指定位置に移動
  • 実務でもパーミッション管理などで使用される

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録