• ベストアンサー

ビットとかキロビットとかちんぷんかんぷんで・・・助けてください><

私は理工学系でもなく数字は苦手なのですが、これだけは理解したいのです。 1kb = 1024b 1B = 8b 1KB = 1024B・・・ あってるかどうかわかりませんが・・・ それでは本題に入ります。 例えば5分間の128kbps音声の容量を計算すると、 128 * 300 = 38400b 38400 / 8 = 4800KB つまり 4800 = 4.8MB というようになるのが普通ですが、 なぜこのような計算になるのかが私には理解できません。 だって128kbpsというのは 128 * 1024 = 131072b ではないのですか?それならば、 128 * 1024 = 131072b 131072 * 300 = 39321600b 39321600 / 8 = 4915220B 4915220 / 1024 = 4800.01953125KB 4800.01953125 / 1024 = 4.687519073486328125MB ということではないのでしょうか?? 何故、計算時のこの(38400 / 8 = 4800KB)時点で8を使って割るのかが分かりません。 私は自分が馬鹿げたことを言っているのは分かっています。 数学は得意ではありませんので。 だからこそプロの方々にお願いしたいのです。 誰か猿でも分かる簡単説明で私に教えて下さい>< 頭のモヤモヤが晴れなくて昨日からずっと寝られないんです><

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

  • ベストアンサー
  • akier01
  • ベストアンサー率81% (263/321)
回答No.8

1つ、前提が間違っています。ビットレートの単位、kbpsのkは通常1000倍です。私も当初1024だと思い込んでましたが、国内外の音楽関係ソフト5種類で確認したところ全て1000で計算してましたね。 それ以外のbit、Byteの前に付くKは1024倍、Mは1024×1024倍が普通です(データサイズを表す場合)。 従って正しい計算は、 128(kbps) × 1000 = 128000(bit/sec.) 128000(bit/sec.) × 300(sec.) = 38400000(bit) 38400000(bit) / 8 = 4800000(Byte) 4800000(Byte) / 1024 = 4687.5(KB) 4687.5(KB) / 1024 = 4.57763671875(MB) という事になります。 勿論、ビットレートはタグなどを除いた音声データ部のみについての値ですので、実際のファイルサイズはこの数字にタグサイズを加えた値になります。 mp3tagというタグエディタはファイルサイズ、タグサイズ、ビットレートを表示できるので検証の際には役立つと思います。

trickker66
質問者

お礼

38400000(bit) / 8 = 4800000(Byte) これ見た瞬間目から鱗落ちました。 ありがとうございます。

その他の回答 (8)

noname#170371
noname#170371
回答No.9

#7です #8さんの発言みてアレ?って思ったので調べ直してみました 確かに通信速度としてのbpsは当初からSI単位に従っており10^3系だそうです。 それに従うと 128kbps * 300sec = 38400kbit = 38400000bit 38400000bit / 8 = 4800000Byte…(一般的なオクテット系とする) --- ここから先の換算は速度ではなくサイズになるので2^8系になる 4800000Byte / 1024 = 4687.5K(Ki)Byte 4687.5K(Ki)Byte / 1024 = 4.577636718M(Mi)Byte 参考: ・bpsとは 【Bits Per Second】 - 意味・解説 : IT用語辞典  http://e-words.jp/w/bps.html ・ビット毎秒 - Wikipedia  http://ja.wikipedia.org/wiki/%E3%83%93%E3%83%83%E3%83%88%E6%AF%8E%E7%A7%92 混乱の一例 ・[WMT] オーディオとビデオを表現するデータ量 (bps) について  http://support.microsoft.com/kb/823044/ja # MSが間違っているのか、圧縮レートとしてのbpsは基数が2^8なのかは # 確認が取れませんでしたm(__)m

trickker66
質問者

お礼

詳しい説明ありがとうございます。 奥が深すぎてこれ以上勉強するとまた分からないことだらけになりそうなので、この辺でギブアップにしておきます。 最後までお付き合い頂きありがとうございました。 回答くれた他の方々も本当にありがとうございました。 また機会があればですが、助けてください。 よろしくお願いします。

noname#170371
noname#170371
回答No.7

>1kb = 1024b >1B = 8b >1KB = 1024B・・・  1Kbit = 1024bit  1Byte = 8bit …(1)  1KByte = 1024Byte …(2) 細かい事言うならK(Ki)は大文字が正しいです。 判らないと自覚されているなら、うかつに単位を省略しない方が間違えにくいですよ >128 * 300 = 38400b >38400 / 8 = 4800KB >つまり >4800 = 4.8MB  128Kbps(bit/sec) * 300sec = 38400Kbit  38400Kbit / 8 = 4800KByte …(1)よりbit→Byteに変換  4800KByte / 1024 = 4.6875MB …(2)よりK(Ki)→M(Mi)に変換 # 余り桁が増えると間違いやすくなるので適当なところで変換することが多い 質問者さんの式には計算間違いが二カ所 a) 4800KByteを4.8MBとしているところ b) 39321600 / 8 = 4915220B(正しくは4915200Byte) 非常に申し上げにくいですが、コレは数学じゃなくて算数です(^-^; 参考: ・QNo.4163702 1ギガバイトは何メガバイトでしょう  http://oshiete1.watch.impress.co.jp/qa4163702.html ・2進接頭辞 - Wikipedia  http://ja.wikipedia.org/wiki/2%E9%80%B2%E6%8E%A5%E9%A0%AD%E8%BE%9E

trickker66
質問者

お礼

キロビットからキロバイトにするのはビットがバイトになるだけで キロはついてくるということで大体あってますか!? 算数できなくてごめんなさい本当にごめんなさい。

  • gon987
  • ベストアンサー率16% (53/313)
回答No.6

こんなこと事書くと質問者はさらにチンプンカンプンになるかも知れないけど 必ずしも「8ビット=1バイト」ではないって事は覚えておきましょう。

trickker66
質問者

お礼

意味がわかりません。 ごめんなさい

  • dezimac
  • ベストアンサー率56% (2365/4208)
回答No.5

bとBでは意味が違ってきます。 小文字のbはビット、大文字のBはバイトを意味します。 8bit = 1Byte --- 普通の算数では、1000倍ごとに単位がかわりますが、 コンピュータではファイルサイズやメモリ量のみは、2の10乗(1024)倍ごとにK(キロ),M(メガ),G(ギガ),T(テラ)と単位が代わります。 1024Byte = 1KByte 通信速度等をあらわす場合は、普通に1000倍ごとにK,M,Gと単位代わります。 あぁ、ややこしい! 1000bps = 1Kbps --- 音楽のビットレート(bps)ですが bps = bit/sec = 1秒間の何ビット数 5分間の128kbps音声の容量の場合 ・5分=300秒 ・128Kbps×300秒=38400Kbit ビットをバイトに直すには、8bit=1Byteだから8で割ります。 ・38400Kbit÷8=4800KByte ファイルサイズは1024倍ごとに単位代わるから、 ・4800KByte÷1024=約4.68MByte このあたりはややこしいし、面倒だから1000で割って約4.8MBと考えてもさし支えありません。 最近のHDDの容量なんかもパーケージに表記する値は1024じゃなくて1000倍で計算しています。

trickker66
質問者

お礼

キロビットを割ったからキロバイトになるわけでしょうか? ちょっと分かってきたかもしれません。 算数苦手なのでちょっと理解が困難です。 ごめんなさい。

  • monchix
  • ベストアンサー率54% (1460/2666)
回答No.4

>何故、計算時のこの(38400 / 8 = 4800KB)時点で8を使って割るのかが分かりません。 ビット表記をバイト表記に変換してるだけです(1バイト=8ビット) データ通信レートなどはビット表記が一般的ですが、ファイルサイズなどはバイト表記にするのがお約束です。 なので、こういう手順を踏んでいます。 128Kbps * 300s = 38400Kb ←単位が間違ってたので修正 38400Kb / 8 = 4800KB 4800KB = 4.8MB(1MB=1000KB換算)=4.6875MB(1MB=1024KB換算) あと、 >39321600 / 8 = 4915220B これの答え間違ってます。正しくは「4915200」ですよ。 ビット/バイト換算とか1024を使うあたりはコンピューターの世界でのお約束なので、数学は関係ないですね。 (間違ってるところは算数ですし)

trickker66
質問者

お礼

なぜ8で割るだけでキロビットがいきなりキロバイトになるのでしょうか????;;;;

noname#78947
noname#78947
回答No.3

質問者さんの計算がおかしいのは途中で計算ミスしてるからですね。 >39321600 / 8 = 4915220B この計算が間違っているから最終的な答えが割り切れないんです。39321600÷8=4915200ですよ。 >4800 = 4.8MB あと、これも間違いですね。4800KB≠4.8MBです。1MB=1024KBなので4800KB⇒4800KB÷1024⇒4.6875MBとなります。

trickker66
質問者

お礼

おっしゃるとおりです。 ですが、あの時点でなぜ8で割ると答えが出るのかが不思議です。

  • heinell
  • ベストアンサー率35% (420/1172)
回答No.2

>4800kB = 4.8MB ここだけ1024倍じゃなくて1000倍になってます

trickker66
質問者

お礼

申し訳ございません。 おっしゃるとおりです。

  • yasuhiga
  • ベストアンサー率27% (168/620)
回答No.1

すいません、「プロ」ってなんですか? 情報処理を生業とする会社の社員など? まあ、いいや 1 Byte = 8 bit 合ってます。 1024bを1000bに丸める習慣がギョーカイ(プロ?)にあるようです。 よって、誤差?が無視されるようです。 回答が猿っぽくてすいません。

trickker66
質問者

お礼

プロ=Professional=専門家ということになりますかね。 分かりやすいように日本語で書けばよかったです。 ごめんなさい。

関連するQ&A

  • ビット?バイト?速度?頭がこんがらがってます。

    学校で出された宿題の通信速度の問題を解いていて、頭がこんがらかってしまいました(x_x) 計算の仕方を教えてください。 問題は、 3MBのデータをダウンロードするのに70秒かかりました。 このときの通信速度は?1kbps=1000bps、1MB=1024KBとする。 です。 答えは384kbpsらしいのですが、どうすればその答えになるのかわからないんです。 1MBは1024KBですよね? だから、3MBをKBに直すと、3×1024で3072KB。 3072KBをBに直すと、3072×1024で3145728B。 1Bは8ビットだから、3145728×8=25165824ビット。 70秒かかったのだから、1秒間に3595117.7ビット。 これをKビットに直すと、3595.1177Kビット・・・・ なんで384kbpsになるんだろう・・・ 根本的に、間違ってますか?(^_^;) わかりやすく計算方法を解説していただけたらありがたいです。

  • 音声のビットレートについて

    音声のビットレートについての疑問なのですが、 サンプリングレートを44.1kHz 量子ビットを16bitとした場合 ビットレートは44.1×1024×16=722534.4bps (705.6kbps=88.2kBps) つまり一秒毎に88.2KBのデータ量。 10分間の音声(音楽)では 88.2×60秒×10分=52920MB (51.6GB) 10分の音声で51.6GBの用量の音楽は見たことがありません・・・ どこで計算間違えをしているのでしょうか? そもそも計算方法はあっているのでしょうか・・ よろしくお願いします。

  • ビットレートの定義

    はじめまして。 MP3やAACのビットレートの定義について教えてください。 単位が"kbps"だから”単位時間(1秒)あたりのサイズ(kb)” だと思っていたのですが、実際の音楽ファイル(11.5MB・5:00・320kbps)で考えて単純に計算してみたところ、 320×60×5÷1024=37.5[MB]となり 実際のサイズである11.5[MB]と大きく異なることが分かりました。 他にもインターネットの回線の速度(よく光だと100Mbpsと耳にしますが)の定義も同じ解釈ができるのでしょうか? もし勘違いや計算ミスでしたらすみません><

  • 数学とPCと単位と

    .COM MSTER☆を受けるのですが、数学の問題が良くわからないので、教えていただきたいのです。 『通信速度が下り40kbpsのモデムを使用して、1MBのファイルをダウンロードするのに何秒かかるか?(1MB=1024KBとする)』 [答え]1024KB÷5KB=204.8秒 のこの単位を整える部分、40kbpsの40kとは40キロビットなわけですよね。この部分。なぜ5KBにできるのか? 説明してください。 また、単位について理解を深めることのできるHPをご存知でしたら、あわせて教えてください。 (;´д`)ノ

  • CD-DAのビットレートについて

    ※ここではk=10^3、b=bit、B=byteとさせていただきます。 http://ja.wikipedia.org/wiki/CD-DA (1)CD-DAのビットレートは1441kbpsですが、これをkB/s単位にすれば 1441/8 = 180.1kB/sとなります。 (http://ja.wikipedia.org/wiki/%E3%83%93%E3%83%83%E3%83%88%E3%83%AC%E3%83%BC%E3%83%88を読む限り、"kbps"=1000bpsのようです。 もし"kbps"=1024bpsだとしたら、値はより大きくなります。) (2)サンプリング周波数44.1kHz、量子化ビット16bit、モノラル(2ch)という仕様から単純計算すれば、ビットレートはkB/s単位で (44.1*1000)*(16/8)*2/1000 = 176.4kB/sとなります。 http://www.cds21solutions.org/osj/j/family/red.html (3)CD-DAでは1フレームに2352Bのデータが記載され、1秒間に75フレーム読み取られることから単純計算すれば、ビットレートはkB/s単位で 2352*75/1000 = 176.4kB/sとなります。 (2)と(3)の値は同じですが、(1)の値はそれより大きいです。 この違いは何に起因してるのか、疑問に思っています。 具体的な数値や計算式をご存知でしたら、それも是非お教えください。

  • データの計算式

     すみません、数学にうといもので下記の途中の計算式を教えて下さい。    A4サイズの書類のデータ容量の計算式  200dpiで記憶した場合   3,864,714b=483,090B=427KB   上記の途中の計算式を教えてください。  1キロバイトは1024Bは理解できているのですが。   愚問で申し訳ありません。数学の疎いのでお願いします。

  • ビット・バイトの計算の式がわかりません

    学校のデータ単位の授業で、ビットやバイトの計算の問題が出たのですが、答えを教えてもらっても何故そうなったのかがわからないのです。 1. 4000kb + 2.5MB = 3MB 2. 2.5GB + 24,000Mb = 44Gb Bはバイト bはビットです この二問の解き方の式だけがどうしてもわかりません、答えは出てるだけにもどかしいです。(もしかしたら答え自体間違っているかもしれません)

  • 教育学系の大学院で

    工学部のものですが教員志望で、教育学系への大学院進学を考えています。研究内容は数学教育に関することを希望していますが、自分の得意分野である、数値解析のような研究ができればいいなと思っています。教育学系の大学院で数値解析のような研究をしているところはあるのでしょうか?やはり理工系になってしまうのでしょうか。教えてください。

  • bpsとは一体何でしょうか?

    通信速度40Kbpsを使って1MBのファイルをDLする場合、 (1x1024kb)÷(40Kbps÷8bit)=204.8(秒) と、テキストに書いてあるのですがいまいち理解出来ません。 40Kbpsは1秒間に40KB分をDLすると思うのですが、 それなら、25.6秒だと思うんです。 何故8bitで割っているのでしょうか? 左辺右辺ともにkbの単位だとおもうのですが…。

  • 理系か文系か

    内の息子が文型の大学へ進むべきか、理系へ進むべきか悩んでいます。 得意な科目は、数学で暗記科目である社会は苦手です。 理科は、数学系については得意です。 これだけ見れば、理系だと思いますが、子供は、不器用で、美術、技術が苦手でまともな絵がかけません。医師薬学部に進ませるお金ありませんので、理工学系か文系になると思います。 将来、何になりたいかで決めると良いとは思いますが、決めれないようです。理系の大学にいくと、やはり手先が不器用だとなかなか難しいのでしょうか。入ったのはいいけど、授業が嫌では続きません。 アドバイスお願いします。