【最新版】基本情報技術者試験 予想問題(テクノロジ) [問65] | 模擬試験で効率的に学習!

スポンサーリンク

問題

問65

1バイトを16進数で表現したとき、その値の範囲として適切なものはどれか。

  • 0~99(10進表記0~99)
  • 00~FF(10進表記0~127)
  • 00~FF(10進表記0~255)
  • 0~FF(10進表記0~256)

正解

正解は「」です。

解説

 正解は「ウ」の 00~FF(10進表記0~255)です。この問題を解くには、まずコンピュータのデータ単位と進数に関する基本知識が必要です。

  1. 1バイト = 8ビット: コンピュータで扱う情報の最小単位はビット(0か1)で、8ビットをまとめて1バイトと呼びます。
  2. 16進数: 16進数は、0~9の数字とA~Fのアルファベット(A=10, B=11, C=12, D=13, E=14, F=15)を使って数値を表現する方法です。16進数の1桁は、2進数の4ビット分(0000~1111)に相当します。
  3. 1バイトを16進数で表現: 1バイトは8ビットなので、これを4ビットずつに分けると、16進数2桁で表現できます。(例: 2進数 `11111111` → 16進数 `FF`)
  4. 値の範囲:
    • 最小値は、8ビットすべてが0の場合で、2進数で `00000000` です。これは16進数で `00`、10進数で `0` です。
    • 最大値は、8ビットすべてが1の場合で、2進数で `11111111` です。これは16進数で `FF` となります。これを10進数に変換すると、(15 × 16¹) + (15 × 16⁰) = 240 + 15 = 255 となります。

したがって、1バイトが表現できる値の範囲は、16進数で `00` から `FF`、10進数で `0` から `255` となります。

ア(0~99(10進表記0~99)):
 16進数ではなく、10進数2桁の範囲です。
イ(00~FF(10進表記0~127)):
 16進数の範囲は正しいですが、10進数表記が誤っています。0~127は7ビットで表現できる範囲です。
エ(0~FF(10進表記0~256)):
 10進数の範囲が誤っています。0から始まる場合、256個の値は0~255となります。

スポンサーリンク

解法のポイント

 この問題は、情報技術の根幹をなすビット、バイト、進数変換の知識を問うものです。「1バイト = 8ビット」と「16進数1桁 = 2進数4ビット」という2つの基本をしっかり覚えておくことが鍵となります。この2つが分かっていれば、1バイト(8ビット)が16進数2桁で表現できることが導き出せます。そして、その最大値である `FF` が10進数でいくつになるかを計算できれば正解にたどり着きます。基本的な情報単位と進数変換は確実にマスターしておきましょう。

用語補足

バイト:
 8ビットをひとまとめにした情報の単位です。半角英数字1文字がだいたい1バイトに相当します。

ビット:
 コンピュータが扱う情報の最小単位で、「0」か「1」のいずれかの値を持ちます。電気のスイッチのON/OFFのようなものです。

16進数:
 16を基数とする数値の表現方法です。0~9とA~Fを使って数を表します。2進数との親和性が高く、コンピュータ分野でよく利用されます。

10進数:
 0から9までの10個の数字を使って数を表現する、私たちが日常的に使っている数値の表現方法です。



タイトルとURLをコピーしました