応用情報技術者 2013年 春期 午前2 問01
問題文
を正の整数とし、とする。を2進数で表現するとビットであるとき、を2進数で表現すると高々何ビットになるか。
選択肢
ア:
イ:(正解)
ウ:
エ:
を正の整数とし、とする。を2進数で表現するとビットであるとき、を2進数で表現すると高々何ビットになるか。【午前2 解説】
要点まとめ
- 結論:がビットの2進数ならば、は高々ビットで表現できる。
- 根拠:の最大値はであり、その2乗はであるため。
- 差がつくポイント:ビット数の最大値を求める際に、単純にビット数の2乗や指数と誤解せず、最大値の2乗の範囲を正確に理解すること。
正解の理由
がビットの2進数で表される場合、の最大値はです。
このとき、の最大値はとなり、未満です。
したがって、を表現するのに必要なビット数はビットが上限となります。
よって、正解はイ: です。
このとき、の最大値はとなり、未満です。
したがって、を表現するのに必要なビット数はビットが上限となります。
よって、正解はイ: です。
よくある誤解
のビット数を単純に2乗してビットと考えたり、指数のようにビットと誤解することがあります。
また、のビット数はのビット数の2倍であることを理解せず、ビット程度と見積もる誤りも多いです。
また、のビット数はのビット数の2倍であることを理解せず、ビット程度と見積もる誤りも多いです。
解法ステップ
- の最大値を2進数のビットで表すとであることを確認する。
- の最大値をとして計算する。
- であり、未満であることを理解する。
- の最大値が未満なので、のビット数はビットが上限であると結論づける。
- 選択肢の中からを選ぶ。
選択肢別の誤答解説
- ア:
はのビット数の2倍近くになるため、ビットでは表現できない場合が多いです。 - イ:
正解。最大値の2乗のビット数の上限として正しい。 - ウ:
ビット数の2乗は桁数の増加を誤解したもので、実際のビット数とは無関係です。 - エ:
これは指数関数的にビット数が増えると誤解したもので、現実的なビット数の増加ではありません。
補足コラム
2進数のビット数は数値の最大値の対数に比例します。
一般に、を2進数で表すときのビット数はです。
この問題では、の最大値とその2乗の最大値の対数を比較することで、ビット数の上限を求めています。
この考え方は、数値の範囲や桁数を扱う際に非常に重要です。
一般に、を2進数で表すときのビット数はです。
この問題では、の最大値とその2乗の最大値の対数を比較することで、ビット数の上限を求めています。
この考え方は、数値の範囲や桁数を扱う際に非常に重要です。
FAQ
Q: なぜのビット数はビットになるのですか?
A: は未満の最大値であり、はビット目に1が立つ数なので、ビットで表現可能です。
A: は未満の最大値であり、はビット目に1が立つ数なので、ビットで表現可能です。
Q: がビットのとき、のビット数はどうなりますか?
A: のとき、で1ビットです。ですが、これは上限なので実際は1ビットでも問題ありません。
A: のとき、で1ビットです。ですが、これは上限なので実際は1ビットでも問題ありません。
関連キーワード: 2進数、ビット数、最大値、桁数計算、数値の範囲

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

