thisdesuのブログ

C言語はじめました

にほんブログ村 IT技術ブログ C/C++へ

ビット計算

パソコンの扱う値は突き詰めれば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