我々が日常生活で使用するのは10進数である。10進数なのかというと、手の指が合計10本あるからではないかと言われている。手の指が4本だったなら、8進数が使われていて、読者が2進数・16進数に混乱することももっと少なかったかもしれない。コンピュータ内部では、通常2進数が使用される。いうと、10進数よりも2進数の方がコンピュータにとって扱いやすいからである。気がつかないかもしれないが、入出力の時に10進数←→2進数の変換が陰でこっそり行われているのだ。これを「ビット(bit)」と呼ぶ。ひとつのビットだけでは、表現できる状態が2つしかない。配列で2進数を表すことが出来る。以下のように表現出来る。順序が逆になっているのは、計算を楽にするためだ。2進数の一桁では状態数が少なすぎるし、ひとつの値を表すのに桁数が多くなるので、通常は8個のビットをひとまとまりとして取り扱う。これを「バイト(byte)」と呼ぶ。