77AM31|第77回 診療放射線技師国家試験 過去問
情報の数の表現で正しいのはどれか。
解答・解説を見る
正解: 5
正答
5
この問題のポイント
この問題では、ビット、バイト、基数表現、文字コード、整数型の表現範囲が問われています。
正しいのは、2 byte の符号なし整数型は 0 から 65,535 の値を表現できるという記述です。
2 byte は 16 bit です。
符号なし整数では、16 bit すべてを数値表現に使えるため、表現できる値は次のようになります。
- 2 byte = 16 bit
- 表現できる組合せ数 = 2¹⁶ = 65,536 通り
- 符号なし整数の範囲 = 0 〜 65,535
解説
コンピュータでは、情報量の最小単位として bit を用います。
1 bit は 0 または 1 の 2 通りを表します。
1 byte は通常 8 bit です。
2 byte の場合は、次のように計算します。
- 1 byte = 8 bit
- 2 byte = 16 bit
- 16 bit で表せる組合せ = 2¹⁶ = 65,536 通り
符号なし整数型では、負の数を表すための符号ビットを使いません。
したがって、すべての bit を 0 以上の整数の表現に使います。
0 も 1 通りとして含むため、最大値は 65,536 ではなく、65,535 です。
ひっかけポイント
「表現できる個数」と「最大値」は 1 ずれます。
16 bit では 65,536 通り表せますが、0 から数えるため最大値は 65,535 です。
基数表現の整理
- 2 進法:0、1 を使う。
- 10 進法:0〜9 を使う。
- 16 進法:0〜9 と A〜F を使う。
- ASCII コード:文字を表すための文字コード。
選択肢の確認
1.誤り。
1 byte は 8 bit です。
したがって、1 Gbit を byte に換算すると、単純には 1,024 Mbyte ではありません。
bit と byte の単位を混同しています。
2.誤り。
1 byte は 8 bit です。
10 進数の 8 桁分を表すという意味ではありません。
8 bit では 2⁸ = 256 通りの情報を表せます。
3.誤り。
16 進法では、1 桁を 0 から 15 までの整数そのもので表すのではありません。
16 進法の 1 桁には、0〜9 と A〜F の 16 種類の記号を用います。
10、11、12、13、14、15 は、それぞれ A、B、C、D、E、F で表します。
4.誤り。
アスキーコード〈ASCII code〉は、英数字、記号、制御文字などを表す文字コードです。
数値データそのものの表現形式ではありません。
5.正しい。
2 byte は 16 bit です。
符号なし整数型では 2¹⁶ = 65,536 通りを表せるため、値の範囲は 0 から 65,535 です。
覚えるポイント
- 1 byte = 8 bit。
- 2 byte = 16 bit。
- 符号なし 16 bit 整数の範囲は 0〜65,535。
- 16 進法は 0〜9、A〜F を用いる。
- ASCII は数値形式ではなく、文字コードである。