ブール演算子
演算子だよ
ブール演算で使うよ
「AND(&&)」「OR(||)」「NOT(!)」あたりが有名どころだよ
簡単に書くよ
ブール演算子(読:ブールエンザンシ 英:Boolean operator)とは
「真(true)」と「偽(false)」のどっちになるかな?を判定する演算(ブール演算)をするときに使う演算子のこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「ブール演算」と「演算子」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
ブール演算は「真(true)」と「偽(false)」のどっちになるか判定する演算です。
「論理演算」とも呼ばれます……というか個人的には「論理演算」という言い方の方が馴染みがあります。
普通の足し算とか引き算では数字が出てきますよね。
ブール演算では数字は出てきません。
出てくる値は「真(true)」と「偽(false)」だけです。
ただし、コンピュータの世界では
1:真(true)
0:偽(false)
と見なすことが多かったりします。
例えば
1 AND 0
であれば
真 AND 偽
を意図しています。
※あくまで「見なすことが多い」というだけで実際には決めの問題です。例えば「0:真」「1:偽」として扱うという独自ルールを決めていることもあり得ます。
ブール演算で出てくる値は「真(true)」と「偽(false)」だけです。
計算結果も「真(true)」と「偽(false)」のどちらかになります。
「演算」というと値に対して何かするイメージを持つでしょうけどね。
あまり、そのイメージにとらわれない方が良いと思います。
何かがあります。
それに対して何かをします。
その結果が「真(true)」になるか「偽(false)」になるか判定するのがブール演算です。
演算子は「どんな演算をするか表す記号」です。
「+」「-」「*(×)」「/(÷)」をはじめ、なんか いろいろ あります。
以上を踏まえて
ブール演算するときに使う演算子
が「ブール演算子」です。
「論理演算子」とも呼ばれます……というか個人的には「論理演算子」という言い方の方が馴染みがあります。
例えば、そうですね。
「AND演算(論理積)」と呼ばれるブール演算があります。
AND演算は「複数の命題のうち、すべて真であれば真、そうでなければ偽と判定するブール演算」です。
「全部正しくないとダメだよ」と100点満点しか認めてくれないやつです。
試しに2つの値の組み合わせで考えてみましょう。
ブール演算において、2つの値の組み合わせは
1.「0(偽)」-「0(偽)」
2.「0(偽)」-「1(真)」
3.「1(真)」-「0(偽)」
4.「1(真)」-「1(真)」
の4パターンあり得ます。
それぞれのAND演算は
1.「0(偽)」AND「0(偽)」→「0(偽)」
2.「0(偽)」AND「1(真)」→「0(偽)」
3.「1(真)」AND「0(偽)」→「0(偽)」
4.「1(真)」AND「1(真)」→「1(真)」
です。
すべて「1(真)」の場合のみ「1(真)」になります。
AND演算の説明において「AND」というやつが出てきましたね。
こいつは演算子です。
この「AND」がブール演算子(のひとつ)です。
ブール演算で使う演算子ですよね。
ちなみに、AND演算で使う演算子は「&&」のように表現される場合も あります。
気が向いたら覚えてあげてください。
あるいは、そうですね。
「OR演算(論理和)」と呼ばれるブール演算があります。
OR演算は「複数の命題のうち、1つ以上が真であれば真、そうでなければ偽と判定するブール演算」です。
「1つでも正しければ良いよ」と0点以外は認めてくれるやつです。
試しに2つの値の組み合わせで考えてみましょう。
ブール演算において、2つの値の組み合わせは
1.「0(偽)」-「0(偽)」
2.「0(偽)」-「1(真)」
3.「1(真)」-「0(偽)」
4.「1(真)」-「1(真)」
の4パターンあり得ます。
それぞれのOR演算は
1.「0(偽)」OR「0(偽)」→「0(偽)」
2.「0(偽)」OR「1(真)」→「1(真)」
3.「1(真)」OR「0(偽)」→「1(真)」
4.「1(真)」OR「1(真)」→「1(真)」
です。
1つでも「1(真)」だったら「1(真)」になります。
OR演算の説明において「OR」というやつが出てきましたね。
こいつは演算子です。
この「OR」もブール演算子です。
ブール演算で使う演算子ですよね。
ちなみに、OR演算で使う演算子は「||」のように表現される場合も あります。
気が向いたら覚えてあげてください。
せっかくなので、もう一例見てみましょう。
「NOT演算(論理否定)」と呼ばれるブール演算があります。
NOT演算は「命題が真であれば偽、偽であれば真と判定するブール演算」です。
身も蓋もない言い方をすると「逆にするよ」なやつです。
0点(NG)だったら100点(OK)になります。
100点(OK)だったら0点(NG)になります。
試しに「1(真)」と「0(偽)」で考えてみましょう。
NOT演算すると
1.「0(偽)」→「1(真)」
2.「1(真)」→「0(偽)」
に なります。
逆になっていますよね。
NOT演算の説明において「NOT」というやつが出てきましたね。
こいつは演算子です。
この「NOT」もブール演算子です。
ブール演算で使う演算子ですよね。
ちなみに、NOT演算で使う演算子は「!」のように表現される場合も あります。
気が向いたら覚えてあげてください。
以上が代表的なブール演算子です。
他にもあったりなかったりしますけどね。
一般的なプログラミング言語で出てくるのは
・AND(&&)
・OR(||)
・NOT(!)
の3つです。
一言でまとめるよ
まぁ「ブール演算子」って単語が出てきたら「ブール演算
(「真(true)」と「偽(false)」のどっちになるか判定する演算)で使う演算子なんだな~」と お考えください。
おまけ
■訳してみるよ
「ブール」は人の名前です。
「George Boole(ジョージ・ブール)」さんです。
「演算子」は日本語ですね。
何となく くっつけると
ブールさんの演算子
となります。
■検索してみる?






