質問: メガバイト/秒、バイト/秒、キロバイト/秒の関係がわかりません。 ある本によると『1mbpsは128000バイト/秒(125kbytes/s)』と書いていました。これってどうゆうことなんでしょうか?どうやって計算するのでしょうか? 上記の関係をみると例えばインターネットの通信速度光100メガビーピーエスなら1秒間に100メガバイトダウンロードするって勘違いしてたのですが、、、どうやら違うようで、、、、。もやもやしてますおしえていただけますか? それと バイト、キロバイト、メガバイトの関係は1000バイトは1キロバイト、1000キロバイトが1メガバイトで合ってますでしょうか?基本的なことかもしれませんがよろしくお願いします。もしそれなら一番上に書いた128000バイト/秒が何故125キロバイト/秒になるのかわかりません。
回答: 回答を見てると、余計に意味不明になっているかもしれませんね^^; ややこしいので言っておきますが、bpsというのは単位で確立されていて、 bps、kbpsというのは確立されていません。 「大文字と小文字で区別つくだろ、理解しろ」という観点から説明を省いて使うくらいです。 bpsと書いて、「ビーピーエス」とは読みません。一般的には。 読んだとしてもbpsと混乱して誤解を招きます。あくまで「バイト/秒」です。 bpsというのはコンピュータが扱う情報の最小表現であるビットを用いて、1秒間に何ビット転送できるか表す単位です。 それに「k」をつけるとkbps(キロビーピーエス)、「m」をつけるとmbps「メガビーピーエス」、どれにしても単位はビットです。 ですから、そこら辺で「光!100mbps!!」とか謳い文句にしてるようなものは全てビットです。 そこを勘違いしてお店で「すげー!!1秒間に100mbyteも転送できんの?!」と言ってしまうときっと同じ説明を受けます。 「転送出来るのは12.5mbyteです」と。 キロ、メガ、ギガ、テラという表現は、ビットだろうがバイトだろうが同じです。 メートル、キロメートル、リットル、キロリットルと一緒です。 3桁毎に単位が繰り上がり/繰り下がります。 ですから、以下の算出方法でも同じ結果が得られます。 1mbit = 1,000,000bit 1,000,000bit / 1000 = 1,000kbit 1,000kbit / 8 = 125kbyte 『1mbpsは128000バイト/秒(125kbytes/s)』というのは、そのまま読めば「b」の使い方として間違いですが、 byte単位、kbyte単位に変換した場合、等価だという事になります。 そういう意味で『1mbpsは128000バイト/秒(125kbytes/s)』だと謳っているのです。 「128000バイト/秒」については、見間違い、打ち間違い、誤植のどれかです。 逆算しても1,000,000bitにはなりませんから。 128,000byte×8bit=1,024,000bit。 逆算して気付いたんですが、その本、計算がごちゃごちゃです。 bit単位の時に「m」をつけた際、ビットの値がおかしくなってます。 つまり、 1mbit = 1,024,000bit 1,024,000bit÷8=128,000byte 128,000÷1,024byte=125kbyte という計算がなされていますきっと。 1mbitをbitに直す時、1024×1000という計算をしちゃったんでしょう。 この場合、1mbitはbitと比べて6桁分増加していますが、キロ、メガという単位を1,024で考えた場合、 1,024×1,024=1,048,576bitとならなければなりません。 そうした時、 1mbit = 1,048,576bit 1,048,576bit÷8=131,072byte 131,072byte÷1,024byte=128kbyte とならなければおかしいです。 そしてキロ、メガという単位を1,000で考え、1,000×1,000=1,000,00bitとした時は、 1mbit = 1,000,000bit 1,000,000bit÷8=125,000byte 125,000byte÷1,000byte=125kbyte となります。 結果、読んだ人が混乱するのは当たり前です。 参考までに。