• ベストアンサー

例えば50MBの動画のデータは二進数で表すと非常に膨大なんですか?

50MBのデーターがあったら、50×1024×1024×8=419430400ビットなので、2の419430400乗通りのデータの組み合わせがあるということなんですか? そんなにいるのでしょうか、無料大数の位をはるかに超えています。なんか信じられませんが。

質問者が選んだベストアンサー

  • ベストアンサー
  • kochory
  • ベストアンサー率45% (167/370)
回答No.2

なにを驚いているのかよくわかりませんが。 例えば8ビットのデータは、8つの0と1の組み合わせでできており、 その組み合わせが何通りあるかを数えると256通りになります。 ですが、8ビットのデータ「ひとつ」で表せるのは、その「256通りのうちのたった一つ」なわけです。 つまり、8つの0,1を組み合わせることによって、 256通りの可能性のうちのひとつを表すことができる、 ということですね。 あなたの出した例にこれを当てはめると、 419430400個の0,1を組み合わせることによって、 2の419430400乗通りの可能性のうちのひとつを表すことができる、 ということになります。 で、あなたの質問に戻りますが、まず 「50MBの動画のデータは二進数で表すと」 というのが意味不明です。 MBというのは二進数のデータの情報量の単位ですから、 はじめから二進数で表されています。 質問文中の計算を見ると、これはMBをbitに変換しているので、 質問の「二進数で表す」というのを「ビットで表す」を意味していると解釈すると、 「50×1024×1024×8=419430400ビット」 という計算でビットへの換算は済んでいますので、その後の 「2の419430400乗」 というのは余分な計算です。 これはデータの大きさとは何の関係もない数字です。 上記のように、2の419430400乗通りというのは、 50MBのデータが表すことのできる内容の「可能性」がそれだけあるというだけで、 実際のデータが表すものはその可能性のなかのたった一つだけです。 意味のない数字を取り違えて勘違いしているだけですね。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.4

皆さんが言われているように大きな勘違いがあります。 例えば2^10=1024です。 つまり10ビットで1024種類の数が表せます。 ここで、2^1024を考えても仕方ありませんね。 質問者さんがやっているのはこういうことです。

すると、全ての回答が全文表示されます。
  • A98JED
  • ベストアンサー率28% (221/778)
回答No.3

50MBとは二進数で表さなくても膨大です。 1文字2バイトとして、広辞苑が約2冊分です。 瞬間瞬間の連続ですから、単純に組み合わせを考えるとそうなるのかもしれませんが、(つまり一瞬の点のひとつでも違うと、違うデータですから)組み合わせの数はデータ量ではありません。 もちろん白黒ではありませんから1画素で何バイトも使っています。 画素データ×1秒当たりのフレーム数×秒数 が総データとなります。つまり画素×枚数です。 イメージ的には何KBかの画面を紙芝居のように連続で順に見せられているようなものとお考えください。 さらには、音声データも同じファイルに含まれていると思います。 画像音声ともに無圧縮では膨大ですので、それをエンコードして圧縮します。

すると、全ての回答が全文表示されます。
  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.1

そうです。50MBで表現できる値の組み合わせは、無量大数より遥かに大きな数になります。 ちなみに、226ビットで表現できる値の組み合わせが、およそ無量大数(10の68乗)と同じになります。226ビットといえばたった29バイトです。

すると、全ての回答が全文表示されます。

関連するQ&A