NOT演算子 【NOT operator】 論理否定演算子

概要

NOT演算子(NOT operator)とは、プログラミング言語論理演算子の一つで、NOT演算(論理否定)をうもの。一つの被演算子(オペランド)を取る単項演算子で、ビット真理値を反転する。

プログラミングでは、2進数真理値論理否定NOT)、論理和OR)、論理積AND)などを求める論理演算を頻繁にう。NOT演算子は論理否定を求めるための演算子で、を反転する。真理値の場合、真(true)なら偽(false)、偽なら真となり、2進数の場合、1なら0、0なら1になる。

C言語やその記法を受け継ぐ多くの言語では、「!」がNOT演算子で、ビットの各ビットごとの否定ビット反転)、真理値否定の両方に用いられる。「not」などのキーワードを用いる言語もある。

条件式などで三項以上を論理演算子で連結した際、どの演算を先にうかの優先順位が決まっており、ほとんどの言語ではNOT演算子→AND演算子OR演算子の順序となっている。例えば「!a & b」は「aの論理否定とbの論理積を取る」を意味し、順序を入れ替えたい場合は数式と同じように優先したい演算を括弧で括る。「aとbの論理積を反転したい」なら「!(a & b)」となる。

(2023.5.18更新)

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

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる