回答を見てると、余計に意味不明になっているかもしれませんね^^;
ややこしいので言っておきますが、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
となります。
結果、読んだ人が混乱するのは当たり前です。
参考までに。
お礼
ありがとうございました。おかげでスッキリしました(^-^ )