2018年10月27日FacebookTwitterGoogle+はてブPocketFeedlyパソコンを使っているとデータの通信容量を巡る色々な問題に出くわします。「1ギガバイトはおよそ1,000メガバイト・・・正確には何メガバイトだっけ?」こうした問を持ってしまうのは、そもそもパソコンデータのやり取りに使われている2進数の考え方をしっかりとできていない可能性があります。今回も記事ではビットやバイトなどの用語を解説しながら、その背景にある2進数の考え方を説明します。この記事を読めばデータ通信に関わる用語を芋づる式に理解できるでしょう。ビット(Bit)って何?通信容量の最小単位を理解しよう!私達のふだん使っているパソコンでは色々なことができますが、実は根本的な仕組みは"電卓"と変わりません。パソコンはものすごく高速で計算を行える電卓のようなものであり、演算されたデータを人間が取り扱う形式にさらに変換して直感的に色々なことができるようになっているだけなのです。パソコンには画像データ、テキストデータ、音楽データなど様々なデータがありますが、全てのデータは電気信号でやり取りされています。電気信号とは何でしょうか。電気信号とは"ON"と"OFF"の2つの状態を組み合わせて、復数の合図を伝えるものです。オンオフの組み合わせを3つ使えばON・ON・ONON・OFF・ONON・OFF・OFFON・ON・OFFOFF・ON・ONOFF・OFF・ONOFF・ON・OFFOFF・OFF・OFF8通りの合図を伝えることができます。ON・ON・ON→右手を挙げてON・OFF・ON→左手を挙げてON・OFF・OFF→右足を挙げてON・ON・OFF→左足を挙げてOFF・ON・ON→頭を抱えてOFF・OFF・ON→ジャンプしてOFF・ON・OFF→しゃがみこんでOFF・OFF・OFF→何もしないでとルールを決めておけば「ON・OFF・OFF」と合図を送るだけで「右足を挙げればいいのね」と理解できますよね。した2つの状態を組みあせて合図を送るのが電気信号の仕組みです。コンピュータは1と0の世界と言われることがありますが、パソコンでは数字の"1"と"0"を組み合わせて電気信号を伝達しています。「なんで1と0だけなの?1~9まで使えばいいじゃん・・・」と思う人もいるかも知れませんが、パソコンも電気信号で動いているのでオンとオフの2つの状態しか表現できません。オンオフの状態を対応させた"1"と"0"の2つの数字を用いたやり取りになるのです。この1と0を用いた数字の表現方法を2進数と呼びます。ちなみに、私達のふだんの生活では0~9までの10個の数字を使った10進数による表現がされています。この1-0の組み合わせ1つのことを1ビット(bit)と呼びます。1ビットは、1か0なので、2通りの表現が可能になります。2ビットでは00011011の4通りの表現が可能になります。3ビットでは、上記の通り8通りです。ここで、規則性に気づきましたでしょうか。仮に○ビットの電気信号を送った場合、表現できる組み合わせは2の○乗通りになるのです。10ビットの電気信号を用いれば、"1024通り"の組み合わせが表現できることになります。