高度試験午前I暗記無料で始める

ビット演算によるマスク処理とは?びっとえんざんによるますくしょり

ビット演算によるマスク処理とは、AND・OR・NOTを組み合わせて、特定のビットだけを取り出す・立てる・落とす操作。検査はANDで該当ビットを残し、追加はORで1を重ね、剥奪はANDとNOTの組合せ(x AND NOT m)で行う。午前I(科目A-1)ではフラグ管理、サブネットマスクによるネットワークアドレスの算出、アクセス権の判定として現れる。

最終更新:2026-10-07

試験情報

高度試験・午前I(全区分共通)の過去問では3回出題され、ほかに2問の解説で触れられています(2019年度〜2023年度)。

高度試験・午前I(全区分共通)の頻出用語/午前I(全区分共通)

別名:マスク、ビットマスク

この語が出る過去問を解く →

背景

1バイトに8個の状態を詰め込めば、記憶容量も比較回数も8分の1で済む。メモリが高価だった時代に生まれた節約の技法だが、現在も状態フラグ・権限ビット・IPアドレスの区切りのように「1語の中に意味の異なる区画がある」データが残っており、その区画を境界どおりに切り出す手段として使われ続けている。専門がネットワークやPMの受験者にとってはアルゴリズム分野の穴になりやすい。

具体例

IPアドレス192.168.10.200とサブネットマスク255.255.255.192のANDを取ると192.168.10.192がネットワークアドレスになる。権限を8ビットで持つ設計なら、読み取り権のビットが1かをANDで検査し、書込み権をORで追加する、という使い分けになる。

試験での引っ掛け

ビットを立てるのがOR(1を重ねる)、落とすのがAND(0を掛ける)で、この対応を逆に覚えると結果が全く変わる。マスクは桁の値を書き換える論理演算であって、シフト演算のように桁位置そのものを移動させるわけではない。XORは指定ビットの反転で、立てる操作とは別物である。

関連用語

出た過去問

問題文で直接問われたものと、解説の中で触れられたものが含まれます。

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では3回出題(2019年度〜2023年度)
  • 分野:午前I(全区分共通)
  • ビットを立てるのがOR(1を重ねる)、落とすのがAND(0を掛ける)で、この対応を逆に覚えると結果が全く変わる。