ビットマスクによるビット操作とは?
ビットマスクによるビット操作とは、対象ビットだけを取り出す・立てる・落とす・反転するために、定数(マスク)と 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/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。