応用情報技術者 2022年 秋期 午前2 問01
問題文
を正の整数とし、とする。を2進数で表現するとnビットであるとき、を2進数で表現すると最大で何ビットになるか。
選択肢
ア:
イ:(正解)
ウ:
エ:
を正の整数とし、とする。を2進数で表現するとnビットであるとき、を2進数で表現すると最大で何ビットになるか。【午前2 解説】
要点まとめ
- 結論:がビットの2進数なら、は最大でビットになる。
- 根拠:の最大値はであり、その2乗は約に近いため、ビット数はに達する。
- 差がつくポイント:ビット数の定義と最大値の2乗のビット数を正確に理解し、指数の扱いを誤らないことが重要。
正解の理由
がビットの2進数で表される場合、の最大値はです。
このとき、となり、はに近い値です。
したがって、を2進数で表すと最大でビット必要となります。
よって、正解はイ: です。
このとき、となり、はに近い値です。
したがって、を2進数で表すと最大でビット必要となります。
よって、正解はイ: です。
よくある誤解
- のビット数とのビット数を混同し、単純にやと考える誤り。
- 2進数のビット数は値の最大範囲に基づくため、指数の計算を正確に行う必要があります。
解法ステップ
- の最大値を2進数のビット数から求める:
- の最大値を計算する:
- の2進数表現のビット数を求めるため、であることを確認
- よって、の最大ビット数はであると結論づける
選択肢別の誤答解説
- ア:
のビット数の単純な増加を想定しているが、2乗するとビット数は倍増に近くなるため誤り。 - イ:
正解。最大値の2乗のビット数はになる。 - ウ:
ビット数が指数的に増えるわけではなく、2乗してもビット数は線形に増加するため誤り。 - エ:
ビット数が指数関数的に増えるわけではなく、は値の範囲でありビット数ではないため誤り。
補足コラム
2進数のビット数は、数値の最大値が未満であればビットで表現可能です。
例えば、ビットの数値はからまで表せます。
平方すると最大値は約となり、ビット数はに増加します。
この考え方はビット演算やメモリ容量の計算にも応用されます。
例えば、ビットの数値はからまで表せます。
平方すると最大値は約となり、ビット数はに増加します。
この考え方はビット演算やメモリ容量の計算にも応用されます。
FAQ
Q: なぜではなくではないのですか?
A: はビット目の値を示すため、の最大値は未満であり、ビット数はビットです。
A: はビット目の値を示すため、の最大値は未満であり、ビット数はビットです。
Q: がビットでも、のビット数が未満になる場合はありますか?
A: はい。が最大値より小さい場合はビット未満ですが、最大値を考えるとビットが必要です。
A: はい。が最大値より小さい場合はビット未満ですが、最大値を考えるとビットが必要です。
関連キーワード: 2進数、ビット数、指数計算、数値表現、ビット演算

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

