IPA過去問ドリル

平成25年度 春期 応用情報技術者試験 午前 問1

テクノロジ/基礎理論

a を正の整数とし,b=a² とする。a を2進数で表現するとn ビットであるとき,b を2進数で表現すると高々何ビットになるか。

出典:平成25年度 春期 応用情報技術者試験 午前 問1

正解:イ

解説

aがnビットで表現できるとき a<2ⁿ が成り立ちます。b=a²なのでb<2^(2n)となり,bを2進数で表すには高々2nビットあれば十分です。例えばn=2でa=3(2進数11)のときb=9(2進数1001)となり,2n=4ビットに収まります。

選択肢ごとの解説

  • 誤り。n+1ビットでは足りません。例えばn=2でa=3のときb=9は2進数で1001となり4ビット必要ですが,n+1=3ビットでは表現できません。
  • 正しい。a<2ⁿなのでb=a²<2^(2n)となり,高々2nビットで表現できます。
  • 誤り。n²はnそのものの2乗であり,ビット数の増加のしかたと一致しません。例えばn=4のときn²=16ですが,実際に必要なビット数は2n=8で足ります。
  • 誤り。2ⁿはむしろaの取り得る値の上限に近い数であり,必要なビット数としては大きすぎます。
応用情報技術者の過去問を演習モードで解く