本文へ移動

ろんりわ

論理和

別称: OR演算

複数の命題や条件のいずれかが真であれば真となる論理演算です。

詳しい説明

論理和とは、複数の命題や条件のいずれかが「真(1)」であれば結果が「真(1)」となり、すべてが「偽(0)」のときのみ結果が「偽(0)」となる論理演算です。OR演算とも呼ばれます。デジタル回路やプログラミングにおいて最も基本的な演算の一つであり、情報の結合や条件分岐に不可欠な役割を果たします。

プログラミングでは「A または B」という条件を表現する際や、ビット単位でのフラグ操作で頻繁に利用されます。例えば、ビット列の特定の場所を「1」にセットしたい場合、目的のビットを1にした値との論理和をとることで、他のビットに影響を与えずにそのビットだけを立てることができます。このように、論理和はフラグの合成や状態の変更に威力を発揮します。

試験では、真理値表を用いた論理和の結果判定や、論理積(AND)や排他的論理和(XOR)との比較が頻出です。特に、ビット演算としての論理和は、マスク処理などの応用問題で問われます。論理和は「どちらか一方が真なら真」という基本ルールを確実に押さえ、他の論理演算と混同しないことが正解への近道です。

試験で問われること

ITパスポート試験

  • 「または」という意味のOR演算であることを理解します。
  • 真理値表のパターン(0 OR 0 = 0、それ以外は1)を押さえます。
  • プログラミングでの条件分岐における論理和の使用が問われます。

基本情報技術者試験

  • ビット演算としての論理和(フラグのセット)が問われます。
  • 真理値表の暗記だけでなく、論理演算の組み合わせが問われます。
  • 論理和、論理積、排他的論理和の挙動を完全に区別します。