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 は数値形式ではなく、文字コードである。

関連問題

77AM3077AM32
学習アプリでこの問題を解く(記録・メモ・カード化)