• 締切済み

情報量の単位の問題の解き方をおしえてください

今、基本情報技術者の資格の勉強をしているのですが、 練習問題で、「英字の大文字(A~Z)と数字(0~9)を同一のビット数で一意にコード化するには、少なくとも何ビット必要か。  ア 5 イ 6 ウ 7 エ 8 A~Zの26字と0~9までの10文字、合計36文字を位置にコード化します。 2^5<36<2^6となり、少なくとも6ビット必要となります。」 と説明してあるのですが、意味がさっぱりわかりません。 2^5 とはまずどんな意味なのですか。 そしてこの問題は何を解こうとしているかが解りません。 解る方おしえてください。

みんなの回答

  • DJ-Potato
  • ベストアンサー率36% (692/1917)
回答No.2

ビットは2進法での桁数のことです。 1ビットでは、0と1の2種類の区別ができます。 2ビットでは、00、01、10、11の4種類の区別ができます。 3ビットでは、000、001・・・111の8種類の区別が出来ます。 nビットでは、00・・00、00・・01、・・・、11・・11の2^n種類の区別が出来ます。 5ビットは32種類になるので、36文字を区別するには足りないです。 6ビットになれば、64種類を区別できるので、アルファベット26文字と数字10文字を区別できます。 ドラクエ1と2のふっかつのじゅもんは、1文字に6ビットの情報が与えられているそうです。 ちなみに、6ビットあればA~Z、a~z、0~9で62文字、あとはスペースと改行くらいですかね。 英字は他に.,:;+-?!#$%&'()などの記号などを使うので、キリよく8ビット256文字が当てられています。 これが1バイトです。 日本語はひらがな、カタカナ、漢字など文字が多いので、2バイト65536文字分が当てられています。 モールス信号は、・と-の組み合わせなので2進法なのですが、例えばスペースを入れることにより1文字に当てられたビット数を変動させることにより、アルファベット26文字を4桁で表示できます。 (4ビットは16種類です。)

mackoji
質問者

補足

英字大文字26文字+数字10=36で ア5 イ6 ウ7 エ8 5ビット=2の5乗なので32(2^5) 6ビット=2の6乗なので64(2^6) つまりは、36文字当てられるビット数は6ビットなので、イという解釈でいいでしょうか?

回答No.1

>2^5<36<2^6 2の5乗<36<2の6乗 32<36<64

関連するQ&A