ビット計算
パソコンの扱う値は突き詰めれば0と1(2進数)です。char型の値も1byteで8bitですから、8個のビットが並んでいます。
これらビットを計算で数式がなりたっています。予め2進数を覚えておきましょう。
00000000 (10進数で0です) 00000001(10進数で1です) 00000010(10進数で2です)
■論理積(AND)
どちらも1の場合1になる
00000101 00000011 ---------------------- 00000001
■論理和(OR)
どちらかが1の場合1になる
00000101 00000011 ---------------------- 00000111
■NOT論理積(NAND)
どちらも1の場合0になる
00000101 00000011 ---------------------- 11111110
■NOT論理和(NOR)
どちらかが1の場合0になる
00000101 00000011 ---------------------- 11111000