2016-10-12 8 views
2

私はそのシンプルなことを知っていますが、私はまだそれを知らないのです。いくつかの人は、3つはキャラクターを表す7ビットであり、8はいくつかのことを言っていると言われています。 8ビット/文字の場合、バイト数は何ビットですか?それが7ならば、どのくらいのビットが文字を表し、どれくらいのビットが1バイトを表しますか?1バイトを表しているビットの数は何文字、1バイトはASCIIで表しますか?

答えて

2

US-ASCIIは実際に文字あたり7ビットです。最高のコードは制御文字を表す値127を持つ。より高い値を持つコードを持つ文字セットは、US-ASCIIではありません(Unicodeなどの拡張文字でも可)。

ほとんどのマイクロプロセッサーは、8ビットのバイト(=最小のアドレス可能記憶単位)で動作します。それは非常にプログラムが作るにもかかわらず、(7ビットごとの)8つの文字を格納するために

  • 使用7(各8ビットの)バイト:あなたはこれらのマイクロプロセッサとUS-ASCIIを使用する場合は、次の2つのオプションがありますが複雑です。
  • スペースを無駄にしても、1バイト(8ビット)で1文字(7ビット)を格納します。

単純なプログラムの必要性は、この場合、効率的なメモリ使用の必要性を上回っています。そのため、各文字が7ビット単位でのみエンコードされているにもかかわらず、通常は1つの8ビット単位(略してオクテット)を使用して文字を格納します。余分なビットを0に設定するだけです(または、場合によっては、エラー検出に余分なビットを使用する)。

関連する問題