戦国IT - 情報処理技術者試験の過去問対策サイト
お知らせお問い合わせ料金プラン

応用情報技術者 2013年 春期 午前201


問題文

を正の整数とし、とする。を2進数で表現するとビットであるとき、を2進数で表現すると高々何ビットになるか。

選択肢

(正解)

を正の整数とし、とする。を2進数で表現するとビットであるとき、を2進数で表現すると高々何ビットになるか。【午前2 解説】

要点まとめ

  • 結論:ビットの2進数ならば、は高々ビットで表現できる。
  • 根拠:の最大値はであり、その2乗はであるため。
  • 差がつくポイント:ビット数の最大値を求める際に、単純にビット数の2乗や指数と誤解せず、最大値の2乗の範囲を正確に理解すること。

正解の理由

ビットの2進数で表される場合、の最大値はです。
このとき、の最大値はとなり、未満です。
したがって、を表現するのに必要なビット数はビットが上限となります。
よって、正解はイ: です。

よくある誤解

のビット数を単純に2乗してビットと考えたり、指数のようにビットと誤解することがあります。
また、のビット数はのビット数の2倍であることを理解せず、ビット程度と見積もる誤りも多いです。

解法ステップ

  1. の最大値を2進数のビットで表すとであることを確認する。
  2. の最大値をとして計算する。
  3. であり、未満であることを理解する。
  4. の最大値が未満なので、のビット数はビットが上限であると結論づける。
  5. 選択肢の中からを選ぶ。

選択肢別の誤答解説

  • ア:
    のビット数の2倍近くになるため、ビットでは表現できない場合が多いです。
  • イ:
    正解。最大値の2乗のビット数の上限として正しい。
  • ウ:
    ビット数の2乗は桁数の増加を誤解したもので、実際のビット数とは無関係です。
  • エ:
    これは指数関数的にビット数が増えると誤解したもので、現実的なビット数の増加ではありません。

補足コラム

2進数のビット数は数値の最大値の対数に比例します。
一般に、を2進数で表すときのビット数はです。
この問題では、の最大値とその2乗の最大値の対数を比較することで、ビット数の上限を求めています。
この考え方は、数値の範囲や桁数を扱う際に非常に重要です。

FAQ

Q: なぜのビット数はビットになるのですか?
A: 未満の最大値であり、ビット目に1が立つ数なので、ビットで表現可能です。
Q: ビットのとき、のビット数はどうなりますか?
A: のとき、で1ビットです。ですが、これは上限なので実際は1ビットでも問題ありません。

関連キーワード: 2進数、ビット数、最大値、桁数計算、数値の範囲
← 前の問題へ次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

応用情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてプライバシーポリシー利用規約特商法表記開発者について