正答4
解説
正解は4です。
nビットでは、2のn乗通りの異なるコードを表せます。
300種類を区別するには、2のn乗が300以上になる最小のnを求めます。
【計算】
8ビットで表せる種類 = 2⁸ = 256(300に足りない)
9ビットで表せる種類 = 2⁹ = 512(300以上を表せる)
よって必要な最小の記憶容量は9ビットです。
【選択肢別解説】
1:× 6ビットでは2⁶=64種類しか表せません。
300種類には足りません。
2:× 7ビットでは2⁷=128種類しか表せません。
300種類には足りません。
3:× 8ビットでは2⁸=256種類しか表せません。
300種類にわずかに足りません。
4:○ 9ビットでは2⁹=512種類を表せます。
300種類を表せる最小のビット数です。
5:× 10ビットでは2¹⁰=1,024種類を表せます。
300種類を表せますが、最小限ではありません。
【ポイント】
2の累乗(2⁸=256、2¹⁰=1,024)は暗記しておくと計算が速くなります。
8ビットを1バイトと呼びます。