MENU

3-05 2進数と情報量

>>プリント

スマートフォンで写真を撮る、音楽を聞く、ゲームをプレイする——これらすべての情報は、コンピュータ内部では「0」と「1」の組み合わせだけで表現されています。「0」と「1」だけで表された数字の世界を2進数といいます。デジタル化された情報は2進数の情報となります。

10進数12345678910
2進数11011100101110111100010011010

1. デジタル機器の仕組み

コンピュータやスマートフォンなどのデジタル機器は、物理的には電気信号の2つの状態(高い電圧と低い電圧)しか確実に区別できません。

身近なデジタル機器での2進表現

デバイス「0」の状態「1」の状態具体例
電子回路低い電圧(0V)高い電圧(3.3V)スマートフォンのプロセッサ
SSD/USBメモリ電荷なし電荷ありデータ保存
光ファイバー光なし光ありインターネット通信
QRコード白い部分黒い部分決済アプリ
スイッチOFFON家電のリモコン

💡 身近な例で理解しよう

  • 部屋の電気:消灯(0)/ 点灯(1)
  • ドアの状態:閉(0)/ 開(1)
  • スマホの通知:なし(0)/ あり(1)

この「0」と「1」の組み合わせで数を表現する方法を2進法、2進法で表した数値を2進数といいます。

2. ビットとバイト:情報量の単位

ビット(bit)

0と1の2つの状態しかもたない情報量の最小単位をビットといい、2進数の1桁に相当します。

  • 1ビット = 2通りの状態を表現
  • 情報量1ビット = 2つの選択肢から1つを選ぶのに必要な情報量

バイト(Byte)

8ビットをまとめて1バイトといい、単位は「B」で表します。

  • 1バイト = 8ビット = $2^8$ = 256通りの情報を表現可能

現代の情報量単位

より大きな情報量は、$2^{10} = 1024$を基準とした単位で表現します:

単位読み方関係身近な例
bitビット基本単位1つのスイッチの状態
Bバイト1B = 8bit1文字分(英数字)
KBキロバイト1KB = 1024B短いメール1通
MBメガバイト1MB = 1024KB写真1枚、音楽1曲
GBギガバイト1GB = 1024MB映画1本、アプリ1個
TBテラバイト1TB = 1024GB外付けHDD、クラウドストレージ

🔍 身近なデータサイズ

  • LINE のテキストメッセージ:約50B
  • Instagram の写真:約2 – 5MB
  • YouTube の動画(10分、HD):約100MB
  • Netflix の映画(2時間、4K):約7GB
  • Nintendo Switch のゲーム:約5-20GB

3. 情報量の計算

基本公式

nビットで表現できる情報量 = $2^𝑛$ 通り

段階的に理解しよう

1ビットの場合

0 または 1

$2^1 = 2通り$

: スマホの電源(OFF/ON)、Wi-Fi接続(切断/接続)

2ビットの場合

00, 01, 10, 11

$2^2 = 4通り$

: ゲームの方向キー(上、下、左、右)

3ビットの場合

000, 001, 010, 011, 100, 101, 110, 111,

$2^3 = 8通り$

: 音楽の音量レベル(0〜7段階)

8ビット(1バイト)の場合

$2^8 = 256通り$

:

  • RGB色の各成分(0 – 255)
  • ゲームキャラクターのレベル(1 – 255)
  • 画像の明るさ(0-255の256段階)

4. 情報量の計算

スマートフォンでの情報量

  • 写真1枚:約3MB = 24,000,000ビット
  • 4K動画1分:約400MB = 3,200,000,000ビット
  • アプリ1個:約50MB = 400,000,000ビット

インターネット通信

  • 5G通信速度:最大20Gbps = 20,000,000,000ビット/秒
  • 光ファイバー:1Tbps = 1,000,000,000,000ビット/秒

問題

スマートフォンの写真(3MB)をLINEで送信する際、通信速度が10Mbpsの場合、理論的に何秒で送信完了しますか?

解答

計算手順

1. ファイルサイズをビット単位に変換

  • 3MB = 3 × 8 = 24Mbit(1バイト = 8ビット)

2. 送信時間を計算

  • 時間 = データ量 ÷ 速度
  • 時間 = 24Mbit ÷ 10Mbps = 2.4秒

答え: 理論的には2.4秒で送信完了
補足: 実際には通信の制御情報(ヘッダー)や再送処理などがあるため、もう少し時間がかかります。

コメント

コメントする