【3月6日実施】システムメンテナンス実施のお知らせ

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

と説明してあるのですが、意味がさっぱりわかりません。
2^5 とはまずどんな意味なのですか。
そしてこの問題は何を解こうとしているかが解りません。
解る方おしえてください。

A 回答 (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種類です。)

この回答への補足

英字大文字26文字+数字10=36で
ア5 イ6 ウ7 エ8

5ビット=2の5乗なので32(2^5)
6ビット=2の6乗なので64(2^6)

つまりは、36文字当てられるビット数は6ビットなので、イという解釈でいいでしょうか?

補足日時:2011/10/16 11:07
    • good
    • 0

>2^5<36<2^6


2の5乗<36<2の6乗
32<36<64
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!