• ベストアンサー

なぜ・・・単位をbitにあわす

 なにかの計算をするとき(通信速度など)ビットに単位をあわすのはいったいなぜなんですか?  周りはそのほうがいいという考えらしいのですが・・・。   私は桁がでかくなるのはいやだし計算(※)するのはいやですのでビットをバイトに直す方法でしています。             ・ ※基本情報の試験類なので電卓はNGのハズです・・・

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

  • ベストアンサー
  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.4

シリアル通信では、データのみを伝送するわけではなく、誤り訂正用の データやアドレスなどのデータも送ります。通信速度は全てのデータの 伝送速度ですから、単純に8ビット=1バイトとは限りません。 たとえば、RS-232Cでスタート/ストップビットが各1ビットの場合 10ビット=1バイトになります。またLANのイーサネットフレームは 参考URLのようになっており、データ以外が2~3%含まれています。 正味のデータの伝送量は通信方式により異なりますので、 通信速度としてはビットを使うのが一般的なのです。 http://www.ipc.kobe-u.ac.jp/contents/Kouhou/mage/mage24/terashima/node11.html 尚、SCSIやIDEなどのパラレル通信では、1バイトまたは複数バイトを 一気に送るのでバイトを使うのが一般的です。 ただ、パラレル通信の方が高速との誤認識があるようですが、高速化すると 同期を取るのが難しいことや配線の問題などもあり、シリアル通信が 主流になっていきます。プリンタのパラレルポートはなくなり、 また、HDDもシリアルATAに変わってくるようです。 http://www.atmarkit.co.jp/fpc/kaisetsu/serialata/serialata01.html

参考URL:
http://www.ipc.kobe-u.ac.jp/contents/Kouhou/mage/mage24/terashima/node11.html

その他の回答 (4)

noname#21649
noname#21649
回答No.5

インターネットを含めた欧米系の通信では.現在も7ビット単位系が主流です。 日本では.8ビットか16ビット単位系です。 RS-232Cでは.ストップビットとして.0.5-2ビットの範囲で動かします。 それに本来の信号のほかに制御信号を送りますので.これもまたややこしくなる原因です。 ですから.バイトで計算すると.訳がわからなくなります。7ビットを8ビットに換算するなんて.結構面倒ですよ。

hiyoruki
質問者

お礼

皆様 ご回答ありがとうございました。

回答No.3

今は通信スピードが速いですからね。 昔は通信速度が遅かったからじゃないんでしょうか。 音響カプラは、300bps、つまり1秒間に300ビットというノロノロだったんですねぇ。この数字は8じゃ割り切れないです。

  • Mozisan
  • ベストアンサー率43% (130/299)
回答No.2

 専門家ではないので想像ですが、  通信ではASCII文字(1バイト=8ビット)を送った場合でも、ストップビットやなにやらが付くために1文字(バイト)=8ビットになりません。また、の余計なビット(でも通信エラーを知るためにはひつようなのです)は通信方法で変えることもできたはずです。 そのため送受信したい内容(ファイル)のビット数と、実際に流れるビット数は一致しません。そんなことでバイトであらわさずにビットで表現するのだろうと勝手に解釈しています。 間違ってたらごめんなさい。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

おそらく昔はシリアル通信が主流だったからではないでしょうか。 パラレル通信ができるようになっても、その単位は残ったのだと思います。