• ベストアンサー

なぜ8bitは1バイトなんですか

なぜ8bitは1バイトなんですか 8bitは1byteと定義されています。2^3で8ビット。これはわかります。 でも、なぜ1byteを4でも16でも32bitにもしなかったんでしょうか?何か意味があったんでしょうか?

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

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.5

(Fred Brooksは)「私が行った最も重要だった決断は、(IBM 360シリーズで)1バイトを6ビットから8ビットに変更したことだ。それによって小文字が使えるようにした。この変更はあらゆる場所に伝播していった」と答えている。 http://ja.wikipedia.org/wiki/%E3%83%95%E3%83%AC%E3%83%87%E3%83%AA%E3%83%83%E3%82%AF%E3%83%BB%E3%83%96%E3%83%AB%E3%83%83%E3%82%AF%E3%82%B9 http://www.wired.com/magazine/2010/07/ff_fred_brooks/ 連続投稿,失礼。 検索してみたら私も知らなかったネタがヒットしたので。

mellow91
質問者

お礼

これはわかりやすいです!昔は6ビットだったのですね。ありがとうございます!

その他の回答 (4)

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.4

To: No.1の回答者へ プロフィールを拝見する限り,次のblogの著者と同一人物とも思えませんでした。 http://shoushin.blogspot.jp/2009/09/118bit.html 全面的に引用するなら引用するでもかまいませんから出典を示しましょう。

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.3

-------- 本来バイトとは、欧文文字1字分の文字コードを表現するために用いるビット数のことをいい、扱う文字種や、あるいはワードサイズをいくつかに分割することによって決められ、その大きさは処理系によって異なる。歴史的には5ビットから12ビットまであったといわれ、初期のコンピュータの多くでは6ビット、また7ビットや9ビットとして扱うコンピュータもあった(DEC PDP-10、NEC ACOS-6など)。 http://ja.wikipedia.org/wiki/%E3%83%90%E3%82%A4%E3%83%88_(%E6%83%85%E5%A0%B1) -------- > なぜ1byteを4でも…しなかったんでしょうか? 欧文大文字1文字(A-Z)を格納するにも足りないから。 > なぜ1byteを…16でも32bitにもしなかったんでしょうか? 初期のコンピュータは,メモリ容量がKバイト程度と少なく,非常に高価で,16bit長や32bit長を文字単位とすべきような非欧文文字圏など想定していなかったから。

mellow91
質問者

お礼

ご回答ありがとうございます。歴史的背景があるのですね。理解できました!ありがとうございます!

  • mpascal
  • ベストアンサー率21% (1136/5195)
回答No.2

本格的に利用されだした初期のCPUが、8bit だったからでしょうね。(intel 8008 とか)

mellow91
質問者

お礼

ご回答ありがとうございました。初期のCPUが8ビットだったのですか。なるほど!

noname#182112
noname#182112
回答No.1

コンピュータ内部ではオン/オフを示すbitを処理する回路で構成されます。データを取り出すためには、それぞれのビットを取り出すのではなく、まとまった単位で取り出す方が効率的です。そこで、CPUは、何らかの単位でビットの集まりを取り出して、アキュムレータやレジスタと呼ばれる演算器へ送られ、そこで、演算を行ってメモリに格納します。この基本単位がバイトとなります。CPUは、ビットが集まって作られているCPU命令を基に動作します。この命令もメモリに格納されていますので、CPUが解釈する命令もバイトの倍数となります。 昔は、メモリも十分に無かったので、表現が必要なパターンがバイトで表現できるようすることが、効率的にコンピュータを利用することになります。このため、昔のコンピュータでは、アドレスの単位が6bitのコンピュータもありました。有名なコンピュータは、PDP-11です。PDP-11は、1バイトが6ビットでした。HPのホームページには、PDP-11開発談があります。その中には、開発者のケンオルセンの話が以下のようにあります。 「その当時必要とされていたデータは6ビットでいろいろな文字コードや制御コードを表現していたんだよ。」 ちなみに、UNIXで8進数表現がある点もPDP-11の命令を表現し易かった事が理由であると思います。 しかし、処理する文字が英語の大文字小文字や特殊記号など増えてくるのに従って、6ビットでは足りなくなってきました。英語大文字+英語小文字+数字を表現するだけで26+26+10=64パターン必要です。64パターンを表現するには、6ビット必要となります。さらに、プラスやマイナス等の特殊記号を表現させるために、最低でも7ビット必要となります。 7bitで1バイトでも良いのですが、通信用のパリティビットを表現させたりするために、プラス1ビットを追加した8ビットが1バイトとなりました。

参考URL:
http://yamanjo.net/knowledge/data/data_04.html
mellow91
質問者

お礼

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

関連するQ&A

  • 32bit = 4GB(バイト)?

    32bit = 4GB(バイト) という表現をよく見るのですが 32bit = 10bit(1Kbit) X 10bit(1Kbit) X 10bit(1Kbit) X 4bit = 1Gbit X 4bit = 4Gbit(ビット)ではないでしょうか? なぜ4GB(バイト)になるか分かりません。教えてください

  • 8,16,32Bitってなにが重要なのですか?

    よくこのOSはなんちゃらBitに対応しているとかいうのを見るのですがそもともパソコンのBitとはなになのでしょうか? 音楽の8Bitと16Bitというのと全く同じものなのでしょうか? ゲームでもNintendo64は64Bitだからすごいと聞いたのですがどういう意味ですごいのでしょうか?64Bitにする事によってできて64Bitでないものではなしえない事とはいったい何なのでしょうか?

  • 64bitアプリケーションを32bit上で

    Mac OS X 10.6を使っています。 起動はデフォルトのままで32bitで起動して使っています。 一部のサードパーティー製のアプリケーションも64bitに対応しているようで64bitの方が体感的に早くなるのならば、64bitを使いたいと思っています。 そこで質問なのですが、32bitで起動したOS上で64bitのAdobe Lightroom 2.0を使うと、Lightroom自体は64bit及び64bitの能力を発揮しながら起動・動作するのでしょうか? それとも32bitでしょうか? Lightroomの情報パネルで"32bit起動"のチェックを外しました。 また、32bit上で、64bitのアプリケーションを動かすことに意味はあるのでしょうか?? また反対に、64bitで起動したOSで32bitアプリケーションは普通に動かせるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Mac
  • 32bit = 4GB(バイト)?

    32bitマシンは理論的に4GByteまでメモリが管理できるとよく耳にするのですが。よく分かりません。概念が。 2^32 = 4294967296で4GByteのメモリを管理でる? えっと2^8つまり8bit=1byteなら32bitで4byteなのではないのでしょうか? あれでも32bitつまり2^32=4,294,967,296通りで1byte=256通りだからbyteに直すと16777216byteでさらにkbyteにすると16384kbyteでmbyteになおすと16mbyteになるの? ん?  あれ4GByteにならないじゃんって…… ちょっと頭が相当重症にこんがらっています。 一応ここhttp://okwave.jp/qa3063088.htmlを見て理解しようと尽くしたりしたのですがよく理解できません。どう質問していいかも分からず文章めちゃくちゃになってしまいましたが。どうか分かりやすい説明をどなたかお願いいたします。

  • ビット・バイトの由来について。

    コンピュータの基本単位のビットは、おそらく英語のbit「(時間的・量的に)わずか, 少しの時間」が由来だと思います。 これに対してバイトは、辞書で調べてもコンピュータ用語としての意味しか見つかりません。しかし何の意味もなく名づけたのではなく何か根拠を持ったのではないかと思っています。 質問は2つです ・ビットの由来はbitで間違いないか ・バイトの由来は何か 出来れば根拠を説明したURLなどもつけていただきたいと思っています。 よろしくお願いします。

  • 64bitか32bitか?

    OSで64bit,32BITというように2つの種類がありますが、同違うのでしょうか? 普通使うには32bitで十分でしょうか bitという表現はどういう意味ですか

  • 5.1byteは何bitですか?

    シスアドの勉強をしてるのですが、わけがわかりません。 特に進数については全く理解できません。 <問題> Q5.1byteは何bitですか? 2bit 8bit 10bit 回答が付いてない問題なので、正解が分かりません。が、私の感覚では、8ビット=1バイトだから、 答えは0.63ビットでは・・?と思います。 実際の回答と、どうしてそうなるのかを教えていただけないでしょうか?

  • 8bitカラー、16bitカラーって?

    Windowsの画面のプロパティの設定タブのところで、16色や256色、high color(16ビット)、true color(32ビット)などと有りますが(カードによっては15bitや24bitが有ると思いますが)、15bitや24bitは3で割り切れるのですが(つまりRGBそれぞれに5bitや8bitを割り当てられると思うのですが)、16bitや32bitでは3で割り切れないのでどのようになっているのか知りたいのですが…。

  • 32bitと62bitの違いについて

    32bitと62bitの違いについて 新たにPCを購入しようかと検討していますが32bitと64bitの違いが今一つ理解できません。 かりに32bitを購入しても後から64bitにカスタマイズ出来るのでしょうか? ご回答の程宜しくお願い致します。

  • 7 32bit→10 32bitを64bitに

    Windows7 32bitがインストールされていたノートパソコンを Windows10 32bitにアップグレードしました。 メモリが8GBなので、 Windows64bitにしたいと思っているのですが、 無償アップグレードのようなもので、 32bitから64bitにすることはできますか? CPUがあまり速くないパソコン( 64bitには対応しているMB CPUです) なので、新たにWindowsを購入するのであればあきらめようと思っています。 できる手段があるとすれば、 クリーンインストールなどはすぐできます。 よろしくお願いします