• ベストアンサー

ByteからBpsへの変換

こんばんは。 例題としてなんですが、  秒間 468件  バイト長 9,660 Byte という値から「4,520,880 Byte/秒」を通信量として定義されると します。 この「4,520,880 Byte/秒」を kbpsに変換するにはどう算出すれば良いでしょうか? 答えとして「36,167(kbps)」という回答があるのですが どう計算すればこうなるか良くわかりません・・ すみませんがアドバイスお願いします。

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

  • ベストアンサー
  • kusa_cw
  • ベストアンサー率50% (4/8)
回答No.4

4520880 [byte/秒] = 4520880 * 8 [bit/秒] = 36167040 [bit/秒] 36167040 [bit/sec] / 1000 = 36167.040 [kbps] ということですね。 問題によってはbpsからkbpsに変換するのに、1000で割る場合と1024で割る場合がありますが、これは1000で割ると指示されていますよね?

その他の回答 (3)

  • yutuki7r
  • ベストアンサー率38% (10/26)
回答No.3

申し訳ないです。ちょと訂正です。 ------------------------------------------- 36,167kbpsを変換します。kはx1000なので 36,167,000kbps となります。この数字は最後に使うので覚えておいてください。 さらにbpsの意味ですが、これは「bit per second」という英語の略で意味は「1秒当たり何bit転送できるか」です。 この単位を同じ意味で、別の書き方をすればbit/secです。 もう一つ必要な知識は8bit=1byteということです。 1byteを1 秒で遅れるということは8bitを1秒で遅れるということです。 つまり1Byte/secであれば8bit/sec。8倍です。 だから4,520,880Byte/秒であれば36,167,000bit/sec。 先ほどいった通りbit/secとbpsは同じなので36,167,000bps。 1000で割って、kをつけて36,167kbps。となります

  • yutuki7r
  • ベストアンサー率38% (10/26)
回答No.2

36,167kbpsを変換します。kはx1000なので 36,167,000kbps となります。この数字は最後に使うので覚えておいてください。 さらにbpsの意味ですが、これは「bit per second」という英語の略で意味は「1秒当たり何bit転送できるか」です。 この単位を同じ意味で、別の書き方をすればbit/secです。 もう一つ必要な知識は1bit=8byteということです。 1bitを1 秒で遅れるということは8byteを1秒で遅れるということです。 つまり1Byte/secであれば8byte/sec。8倍です。 だから4,520,880Byte/秒であれば36,167,000bit/sec。 先ほどいった通りbit/secとbpsは同じなので36,167,000bps。 1000で割って、kをつけて36,167kbps。となります

回答No.1

1バイトは8ビットです。

関連するQ&A

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

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

  • [VB.net] StringからByte配列への変換

    皆さんこんばんは。 最近VB.NET2000でVisual Basicをはじめたのですが、どうにもString型の値をByte配列へ変換するやり方が分かりません。 VB6.0だとByte配列にStringを代入するだけでいいそうなのですが、.NETで代入しようとすると『型"String"の値を"Byteの1次元配列"に変換できません』というビルドエラーが表れてしまいます。 CByte( Mid(str,i,1) ) CLng( Mid(str,i,1) ) 他にも上記コードのように一つずつ変換しようと試みたのですが、String中のある文字がワイドバイトらしく、System.InvalidCastExceptionが表れてしまいます。 ("『"を上下反転したような文字) ワイドバイトのStringを1バイトずつ区切ってByte配列やLong配列へ格納する手法というものはありませんでしょうか。 よろしくお願いします。

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

    学校で出された宿題の通信速度の問題を解いていて、頭がこんがらかってしまいました(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になるんだろう・・・ 根本的に、間違ってますか?(^_^;) わかりやすく計算方法を解説していただけたらありがたいです。

  • コンピュータの1秒間はどのように定義されているのか

    コンピュータにおいて、1秒間はどのように定義されているのですか? コンピュータの時刻の算出方法について調べていたところ、 基準時刻から何秒経過したかで算出していることが分かりました。 しかし、そもそも、その1秒がどのように定義されているのかは分かりませんでした。 コンピュータにおいて、1秒間という間隔がどのように定められているのか? ご教授、お願いいたします。

  • ルーターの通信量(Byte)の計算方法について

    家庭用の光通信の契約でBuffaloのルーターWHR-600Dを使用しています。 通信パケットから通信量(GB)を計算したいのですが、 以下の2点が不明ですので教えて下さい。 【構成】 Internet(光コンバーター) ⇒ ルーター(有線) ⇒ パソコン(有線)&スマホ他(無線) 【質問1】  写真の送受信パケット数のうち、総通信量を計算するには  添付写真の”Internet側有線”と”PPPoE No1:Internet@Start”の数値が同じですが  両方共合計の計算に加えて良いのでしょうか。 【質問2】  パケット数をバイトに変換するには、  1パケットが何バイトになるかプロバイダに問い合わせるしかないでしょうか。 宜しくお願い致します。

  • 情報

    (1)から(7)の問題がわかりません。助けてくださいm(_ _)m 例題 ディスプレイの解像度が800×600のとき、65536色を表示できる記憶領域をもったコンピュータがある。このコンピューターの画面を画像として保存すると何MBになるか。 65536色を表示するために必要な情報量は、65536=2( )(1) より、1ドットあたり16ビットである。 また、16【bit】は2【byte】なので、 このコンピュータ1画面の情報量は 2【Byte】×800×600 =(     )(2)【Byte】 =(     )(3)【MB】 例題2 CDの音質は、標本化周波数44100Hz 量子化数16bit ステレオ(2チャンネル)である 一秒間あたりの情報量は何KBか 一時間あたりの情報量は何MBか 一回の標本化に必要に情報量は、 (  )(4)【Bit】×2チャンネル=(  )(5)【Bit】=(  )【B】 1秒間に標本化する回数は44100回 一秒あたりの情報量は、 4【B】× 44100=176400【B】=(  )(6)KB 1024で( )(7) 回割る また、1時間あたりの情報量は、176400【B】×60×60=635040000【B】=606【MB】

  • 計算の仕方

    相関係数のZ-変換を行いたいのですが… rを相関係数とした場合,Z=1/2・loge{(1+r)/(1-r)}という数式も分かっているのですが,そのまま計算式にrを代入しても正しい値が算出されません.ちなみに,例題にはr=0.505の場合Z=0.556となるはずなのですが,全く違った答えになってしまいました… 計算の手順を教えてください. よろしくお願いします.

  • .COM MASTER 問題

    わからない問題があるので解説をお願いします。 32Kbpsで通信できる機器で漢字4096文字を送信するには何秒かかりますか。 1 4秒 2 2秒 3 1秒 4 3秒 5 8秒 漢字は2バイトなので8192バイト。 (↑ここまではOKなのですが) ここから↓がわかりません なぜ、1024バイトで割るのでしょうか? 8192バイト/1024バイト=8バイト、32Kbps=4kbps/秒、よって、8kbps/4kbps/秒=2秒

  • byte型のマイナスの扱いについて

    COMポートを使用して通信をしようとしています。 制御コマンドを1byte区切りで送信するのですが、byte型で扱う際、-128~-1の扱いが思うようにいきません。 ウェブを検索して符号拡張など検討してみたのですが解決できませんでした。 いろいろやってみましたが、基本的には byte[] byteArray = {0x12,0x20,-0x80}; String str = new String(byteArray,0); BufferedWriter bw; bw.write(str); このようになっています。 0x12や0x20の送信は、信号を調べる機器にて正しく送信されていることが確認できたのですが、-0x80は予期せぬ値になってしまいます。 -0x80では、16進でC0,3Fなどになってしまいます。 二進で先頭に1がたっていることが原因なのでしょうか。。。 int型にしたり、byte型そのままで送ったり、0x40から左にビットシフトして(&ffも忘れずに)代入したりもしたのですが、結果は同じでした。 ご教授宜しくお願いします!

    • ベストアンサー
    • Java
  • javaで16進数のバイナリデータ4バイトを10進数に変換する方法

    今私が行なおうとしていることは、char型とbin型が混ざり合ったファイル(1レコード301バイト)から固定バイト部分(bin型の部分4バイト分)を切り取り、 テキストファイルで読み取れる数値(int、又はbouble)に変換・出力するという作業です。 FileInputStreamとDataInputStream.read()を使用し、全データをbyte[]で取得、対象固定バイト部分のbyte[]取得までは出来ました。 取得したbyte[]の値を見ると、16進数表記になっていました。ここで、1バイト分(byte[1])をintValueでintに変換する事はできましたが、 4バイト分(byte[4])の値を一気に10進数表記にしてint型で出力する方法がわかりません。 誰かわかる方はいらっしゃいますか?そもそもできないのでしょうか? またはもっと良い方法があれば教えていただきたいです。 補足としてですが、BufferedReaderでファイルを読込まなかったのは、bin型データ部分がたまたま改行コードになってしまうことがあり、readLine()で1行データ(301バイト分)を取得できないからです。 こちらの方法でも読込み・変換できるのでしょうか? 誰かわかる方がいらっしゃったらぜひ教えて下さい!

    • ベストアンサー
    • Java