![見出し画像](https://assets.st-note.com/production/uploads/images/97624233/rectangle_large_type_2_72ca60375d48b331e09076ae1546ce25.png?width=1200)
ぼちクラv.2 「NOT回路とは」
どうも異世界に転生したいニートです。
今日はNOT回路を解説します。プログラミングでも出てくる論理演算子の一つです。
【1】 街灯を作る工事に失敗
では例を挙げて解説していきまーす。
現在18歳のぼち男さんは、高校卒業後に電気工事士に就職しました。しかし、まだまだ仕事には未熟です。この間なんかは、街灯を作る仕事に失敗してしまいました。それが下の写真です。
![](https://assets.st-note.com/img/1675934003045-ptznamHPDS.png?width=1200)
![](https://assets.st-note.com/img/1675934419535-oIfmK6zpUu.png?width=1200)
夜になるとランプが消えてしまいます。これでは辺りが真っ暗で何も見えなくなってしまいます。
![](https://assets.st-note.com/img/1675938418916-rEWSI0GuqP.png?width=1200)
ぼち男さんは上司にたんまりと叱られてしまいました。あまりに怒られてしまい、ぼち男さんはしょんぼり。上司に命じられ、来週に改修作業をすることになりました。では、一体どうすればちゃんとした街灯になるのでしょうか。
【2】 なぜ街灯がうまく動かないのか
その答えに入る前に、一旦、ぼち男さんが作った街灯の回路を見ていきましょう。回路を見ていけば、どう改善すれば良いのかが見えてくると思います。ということで、下の写真へLet’s Go!
![](https://assets.st-note.com/img/1675935221864-hwieHtVmO0.jpg?width=1200)
![](https://assets.st-note.com/img/1675935230684-ow2fdJZEN4.jpg?width=1200)
昼は、日光センサーが日光を検知して、ランプを点灯させています。夜は、日光センサーが日光を検知できないので、ランプが点きません。
つまりこれを図式化するとこうなります。
![](https://assets.st-note.com/img/1675935768065-z5IR2hsl5E.jpg?width=1200)
やっぱりこの回路はおかしいですよね。昼なのに街灯がついていて、夜になると消灯してしまっています。では、回路を直すには一体どうすれば良いのでしょうか。その答えは下の図です。
![](https://assets.st-note.com/img/1675935896425-oFIX0HcOEG.jpg?width=1200)
赤色のカードと青色のカードを入れ替えれば良いだけです。入れ替えたら下の図のようになります。
![](https://assets.st-note.com/img/1675936022200-OaTWxqkgv3.jpg?width=1200)
昼だとランプが消灯して、夜だと点灯するようになりました。つまり、ぼち男さんのミスの原因は、赤のカードと青のカードを入れ替えなかったことにあります。入れ替えずに作ってしまうと、あべこべな街灯になってしまいます。
【3】 正しい回路を組んでみよう
以上の図から、正しい回路の概念は分かったと思います。赤のカードと青のカードをひっくり返すだけの単純作業です。では、実際にどうやったら「実行結果を反転」できるのでしょうか。その鍵となるのが、NOT回路です。下の写真を見てみて下さい。NOT回路を使ったランプ装置です。
![](https://assets.st-note.com/img/1675936692634-gJRgMyNdoT.png?width=1200)
レバーがOFFなのに、奥のランプが点灯しています。
![](https://assets.st-note.com/img/1675936857913-jcVzgrij47.png?width=1200)
レバーがONなのに、奥のランプが消灯してしまいます。
これがNOT回路ってやつです。実行結果を反転させることができる回路です。このランプ装置を図にまとめてみましょう。
![](https://assets.st-note.com/img/1675937061837-wtNyq7fJqD.jpg?width=1200)
普通ならレバーをONにしたら、ランプも点灯するはずです。でも、NOT回路を入れることによって、結果が反転します。レバーをOFFにした時も同じです。普通なら、ランプはOFFになるはずですが、NOT回路によって結果が反転します。NOT回路は赤と青のカードを入れ替える役割があるのです。
ーーーーーーーーーーーーーーーーーーーーーーーーー
おまけとしてNOT回路を入れていないランプ装置も載せておきます。興味ない人は読み飛ばして下さい。
![](https://assets.st-note.com/img/1675937232207-1QHVEFwTyd.png?width=1200)
![](https://assets.st-note.com/img/1675937245368-I9HrerRq3m.png?width=1200)
![](https://assets.st-note.com/img/1675937299689-D3papdfH3u.jpg?width=1200)
NOT回路を入れると、赤と青のカードが入れ替わります
ーーーーーーーーーーーーーーーーーーーーーーーーー
このNOT回路を、ぼち男さんの回路に組み込むと、下の写真のようになります。
![](https://assets.st-note.com/img/1675937412567-nBvSUioQxa.jpg?width=1200)
![](https://assets.st-note.com/img/1675937421878-IhvH7GDVLk.jpg?width=1200)
![](https://assets.st-note.com/img/1675937453972-nZWiQa8APb.jpg?width=1200)
NOTを組み込んで実行結果を反転させることで、期待する結果を得ることができました。以上がNOT回路ってやつです。このNOTの知識を学んだぼち男さんは、無事に街灯の改修工事を終えたそうです。これでぼち男さんも今日はゆっくり眠れるでしょう。
【4】 応用編
このNOT回路は用途は分かりにくいですが、色んなことに使えます。例えば、異世界アニメのダンジョンでよく見る、罠の宝箱です。宝箱の中にあるアイテムを取ってしまうと、モンスターが出現してしまいます。下の写真のような感じです。
![](https://assets.st-note.com/img/1675937819076-JltTpJ4puK.png?width=1200)
![](https://assets.st-note.com/img/1675937829437-SIjOYz7l8r.png?width=1200)
![](https://assets.st-note.com/img/1675938049365-DlDLcnVmwX.jpg?width=1200)
赤のカードと青のカードが反転されています
NOT回路がなかった場合、何者かによって宝箱からアイテムが取り出されても、モンスターが出現しません。そこをNOT回路で反転させています。つまり、アイテムが取られたら、モンスターが出現するようになります。
こんな感じで色んな用途にNOT回路を使えるので、皆もぜひ試してみておくれ。それではアディオスアミーゴ。
この記事が気に入ったらサポートをしてみませんか?