応用情報暗記無料で始める

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

ビット演算によるマスク処理とは、マスクと呼ぶビットパターンとの論理演算によって、特定のビット位置だけを取り出す・立てる・落とす操作。ANDはマスクが1の位置だけを残して他を0にし、ORは1の位置を立て、XORは1の位置を反転させる。応用情報では、フラグの管理、サブネットマスクによるネットワークアドレスの算出、アクセス権の判定といった計算の道具として問われる。

最終更新:2026-10-06

試験情報

応用情報技術者試験の過去問では6回出題されています(2016年度〜2025年度)。

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

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

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

背景

状態を1つずつ別の変数で持つと、数が増えるほど記憶領域も、まとめて比較する手間も増える。1語の中の各ビットに意味を割り当てれば、複数の真偽値を1つの整数として持ち運べ、複数条件の照合も1命令で済む。限られたメモリと命令数で制御を書く必要があった時代の工夫だが、アクセス権の表現やIPアドレスの扱いという形で現在の設計にそのまま残っている。

具体例

Linuxのファイル権限 0644 は、所有者・グループ・その他の権限を3ビットずつ詰めた表現で、ある権限があるかはANDで検査し、付与はORで行う。IPアドレスとサブネットマスクのANDがネットワークアドレスになり、192.168.10.130 と 255.255.255.192 なら 192.168.10.128 が求まる。

試験での引っ掛け

「立てる」のはORで1を重ねる操作、「落とす」のはANDで0を掛ける操作(x AND NOT m)であり、逆にすると結果がまったく変わる。マスクは論理演算であって、シフト演算のように桁位置を動かすわけではない。XORによる反転は同じマスクを2回かけると元に戻る点、右シフトで符号ビットを埋めるのは算術シフトだけである点も併せて狙われる。

関連用語

出た過去問

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

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

試験での特徴
  • 試験では6回出題(2016年度〜2025年度)
  • 分野:テクノロジ系
  • 「立てる」のはORで1を重ねる操作、「落とす」のはANDで0を掛ける操作(x AND NOT m)であり、逆にすると結果がまったく変わる。