ろんりせき
論理積
AND
2つの条件や命題が共に真である場合にのみ真となる論理演算です。
詳しい説明
論理積とは、2つの命題や条件が両方とも真であるときにのみ、全体の結果として真を返す演算のことです。コンピュータの世界では、0と1のビット列を扱う演算処理の基本として、回路設計やプログラム制御の根幹を支えています。この演算は、条件分岐やデータの抽出を行う際のフィルタリング機能として極めて重要です。
仕組みとしては、入力値の組み合わせに対して出力を決定する真理値表によって定義されます。例えば、入力Aと入力Bの双方が1であれば出力は1となり、どちらか一方でも0であれば出力は0となります。この特性を利用して、特定のビットだけを取り出したり、データの値を変化させずに特定の条件を満たしているかを確認したりするマスク処理が頻繁に行われます。
試験では、ビット演算としての計算問題や、情報セキュリティにおけるアクセス制御の条件式として問われます。混同しやすい論理和は、どちらか一方が真であれば真となる演算であり、両者の真理値表の挙動を正しく区別できるかが鍵となります。また、集合の概念における積集合とも対応しており、図形で考えることでも理解が深まります。
試験で問われること
ITパスポート試験
- 論理積(AND)と論理和(OR)の真理値表の違いを理解する。
- 条件分岐における論理演算の結果を判定できる。
- 集合のベン図における重なり部分との対応を把握する。
基本情報技術者試験
- ビットマスク処理における論理積の役割を説明できる。
- 論理回路におけるAND回路の記号と動作を理解する。
- プログラムの条件式において、論理積が使われる場面を特定する。