基礎 情報・IT 学習時間の目安:約13分

論理演算:ANDは「両方とも」、ORは「どちらかが」

🔑 一言でいうと

論理演算は、条件が成り立つ(真・1)か成り立たない(偽・0)かを組み合わせる計算です。AND(かつ)は両方が真のときだけ真OR(または)はどちらか一方でも真なら真NOT(否定)は真と偽を入れかえます。すべての組み合わせを並べた表を真理値表といい、検索の絞りこみやプログラムの条件はこの考え方で動いています。

このページで学べること

  • 真(1)と偽(0)で考える意味がわかる
  • AND・OR・NOTの違いを説明できる
  • 真理値表を読める・作れる
  • 検索や条件式に応用できる

前提知識

3つの基本演算と真理値表

💡 3つだけ覚える
  • AND(論理積・かつ):両方が1のときだけ1
  • OR(論理和・または):どちらかが1なら1(両方1でも1)
  • NOT(否定・でない):1を0に、0を1にする

真理値表で確かめます。A と B が取る値は 0 か 1 の2通りずつなので、組み合わせは4通りです。

AND・OR・XOR の真理値表
ABA AND BA OR BA XOR B
00000
01011
10011
11110

XOR(排他的論理和)は「どちらか一方だけが1のとき1」。日常語の「AかBのどちらか」に近いのは、じつは OR ではなく XOR です。

AND = 両方成り立つ / OR = 少なくとも一方成り立つ / NOT = 逆にする

図でイメージする(重なりで考える)

A AND B(重なりだけ)
A B
両方の条件を満たすものだけ
A OR B(どちらも含む)
A B
どちらかを満たせばよい(両方でもよい)
AND は2つの円が重なった部分だけ、OR は2つの円のどちらも含む全体です。条件を足すと、ANDでは対象が減り、ORでは増えます。

例題(くわしい手順)

「テストが80点以上」かつ「提出物を出している」生徒に賞を出します。A を「80点以上」、B を「提出物あり」とすると、条件は A AND B です。90点だが提出物を出していない生徒はどうなりますか。

🧭 手順
  1. それぞれを判定:90点なので A=1(真)。提出物なしなので B=0(偽)。
  2. AND を適用:1 AND 0 = 0
  3. 結論:条件を満たさないので賞は出ない

もし条件が OR(どちらかを満たせばよい)だったら、1 OR 0 = 1 で賞が出ます。AND か OR かで結果が正反対になるため、条件の読み取りは慎重に行います。

ANDとORの違い

ANDとORの違い
演算日本語真になる条件検索での効果
ANDかつ両方とも真結果が減る(絞りこみ)
ORまたは少なくとも一方が真結果が増える(幅を広げる)
NOTでないもとが偽のとき特定の語を除く

検索で「東京 AND 天気」は両方を含むページ、「東京 OR 大阪」はどちらかを含むページが対象になります。

よくある間違い

⚠️ 間違い①:OR を「どちらか一方だけ」と考える

OR は両方が真でも真です。「一方だけ」を表したいときは XOR を使います(1 XOR 1 = 0)。

⚠️ 間違い②:AND と OR を取りちがえて条件をゆるめる

AND を OR にすると、本来は対象外のデータまで通ってしまいます。「かつ」なのか「または」なのかを、必ず日本語で読み直しましょう。

⚠️ 間違い③:NOT の範囲を勘違いする

NOT(A AND B) と (NOT A) AND (NOT B) は別の意味です。前者は「両方そろっていない」、後者は「どちらも成り立たない」。かっこの位置で結果が変わります。

練習問題

まず自分で解いてから解説を開きましょう。

基本1

1 AND 0 の結果はいくつですか。

解答・解説を見る

答え:0

AND は両方が1のときだけ1になります。片方が0なので結果は0です。

基本2

1 OR 0 の結果はいくつですか。

解答・解説を見る

答え:1

OR はどちらかが1なら1です。

OR は「どちらか一方でも1なら1」。AND(両方1なら1)と混同すると0になってしまいます。真理値表で確かめましょう。

応用

A=1、B=0 のとき、A AND (NOT B) の結果はいくつですか。

解答・解説を見る

答え:1

NOT B = NOT 0 = 1。よって A AND 1 = 1 AND 1 = 1 です。かっこの中を先に計算します。

応用2

A と B の組み合わせ4通りのうち、A OR B が1になるのは何通りですか。

通り

解答・解説を見る

答え:3通り

(0,1)(1,0)(1,1) の3通りです。0になるのは両方0の1通りだけ。AND なら逆に1になるのは1通りです。


よくある質問

Q. 論理演算とは何ですか?

条件が成り立つ(1)か成り立たない(0)かを組み合わせる計算です。AND(両方)、OR(どちらか)、NOT(逆にする)が基本で、コンピュータの回路やプログラムの条件判定に使われます。

Q. ANDとORの違いは何ですか?

ANDは両方の条件が成り立つときだけ真になり、結果が絞りこまれます。ORはどちらか一方でも成り立てば真になり、結果が広がります。

Q. XORとは何ですか?

排他的論理和で、「どちらか一方だけが1のとき1」になる演算です。1 XOR 1 は0になります。日常語の「AかBのどちらか」に近い意味です。

Q. 検索で AND と OR を使うとどうなりますか?

AND は条件を足すほど結果が減り、OR は増えます。「東京 AND 天気」は両方を含むページだけ、「東京 OR 天気」はどちらかを含むページすべてです。

次に学ぶ内容

📚 参考・監修方針

高等学校「情報I」および基本的なIT知識の範囲を参照し、オリジナルに作成(実在試験問題の転載はありません)。正確性は編集・監修フローで確認しています(仕様書 第11章)。

最終更新日: 最終確認日: このページの誤りを報告する