01 / 12
`&&` はビットの世界にもある
JavaScript で a && b と書いたことがあるはずだ。両方が true のときだけ true、それ以外は false になる条件だね。a || b は逆で、どちらかが true なら true になる。
この考えを、そのまま 1ビット に持ちこんだものが 論理演算 だよ。やることは何も変わらない。true を 1、false を 0 と書きかえるだけ。
- 論理積(AND) … 両方が 1 のときだけ 1。
&&と同じ - 論理和(OR) … どちらかが 1 なら 1。
||と同じ - 否定(NOT) … 0 と 1 を入れかえる。
!と同じ
試験では記号の書き方が変わる。A・B が論理積、A+B が論理和、文字の上に線を引いたものが否定を表すよ。掛け算と足し算の形をしているけれど、意味は && と || のままだと思っておこう。