資格暗記無料で始める

ビットマスクによるビット操作とは?

ビットマスクによるビット操作とは、対象ビットだけを取り出す・立てる・落とす・反転するために、定数(マスク)と AND・OR・XOR を組み合わせる技法。AND は0のビットを消し、OR は1のビットを立て、XOR は1のビットを反転する。フラグ管理・権限ビット・センサ状態の抽出など、実装レベルの判断として応用情報でも問われる。

びっとますくによるびっとそうさ

応用情報技術者試験の頻出用語/テクノロジ系


ビットマスクによるビット操作の意味

対象ビットだけを取り出す・立てる・落とす・反転するために、定数(マスク)と AND・OR・XOR を組み合わせる技法。AND は0のビットを消し、OR は1のビットを立て、XOR は1のビットを反転する。フラグ管理・権限ビット・センサ状態の抽出など、実装レベルの判断として応用情報でも問われる。

ビットマスクによるビット操作の具体例

8ビットの状態レジスタから下位4ビットだけ読むなら 状態 AND 00001111。3ビット目を立てるなら 状態 OR 00000100、落とすなら 状態 AND 11111011、反転なら 状態 XOR 00000100。権限を「読み1・書き2・実行4」と割り当てれば、1バイトで8種の権限を持てる。

ビットマスクによるビット操作は試験でどう引っ掛けられる?

「ビットを落とす」ときにマスクを反転させ忘れ、AND 00000100 として他のビットまで消してしまう誤りが多い。また AND でのマスクは「残したいビットを1」、OR でのセットは「立てたいビットを1」と、1の意味が逆になる点に注意。

ビットマスクによるビット操作と関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。