論理演算子 【logical operator】 ブール演算子 / Boolean operator

概要

論理演算子(logical operator)とは、プログラミング言語などに用意された、論理演算を表す記号や符号などのこと。真(true)と偽(false)の二値からなる真偽値(真理値/ブール値)に対して演算を行うことができる。

論理否定NOT)、論理和OR)、論理積AND)、排他的論理和XOR)のそれぞれについて、「&&」といった1~2文字記号の組み合わせや、「and」などの符号演算子として用いる。具体的な演算子の定義は言語によって異なる。否定論理積NAND)や否定論理和NORなどの演算子が用意されている場合もある。

NOTは「!a」(aではない)のように演算対象となる被演算子オペランド)を一つ記述する単項演算子で、他は「a && b」(aかつb)のように二つを記述する二項演算子である。「a && b && c」(aかつbかつc)のように三つ以上を連結することもでき、複数の論理演算のどれを先に計算するか優先順位が決まっている(ほとんどの場合NOTANDORの順)。

論理演算子とビット演算子

コンピュータでは1ビットの値の1を真に、偽を0に置き換えて論理演算子を行うことが頻繁にあり、二つのビット列のそれぞれ対応する桁にある値同士(NOTではビット列の各桁の値)で論理演算を行うことをビット演算という。

ビット演算のための演算子ビット演算子と呼び、各論理演算子に対応する演算を行うためのビット演算子が別に用意されていることが多い。例えばC言語や多くの派生言語では「&&」が論理演算AND、「&」がビット演算AND、「||」が論理演算OR、「|」がビット演算ORとなっている。

(2019.1.19更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。