問8


【平成11年春期の問題より】

問8 ゼロでない整数の10進表示のけた数Dと2進表示のけた数Bとの
関係を示した式はどれか。 

ア D≒Blog2(10) イ D≒Blog2(B)
ウ D≒Blog10(2) エ D≒Blog10(B)

(回答作成者注:2を底とする対数をlog2(x),10を底とする対数を
        log10(x)とする。)
----------------------------------------------------------------------
【正解】ウ
----------------------------------------------------------------------
【解法】
 対数に関する知識がないと解答は難しいか?
 べき乗を^で表すと、

      1=10^0 → log10(    1)=0
     10=10^1 → log10(   10)=1
    100=10^2 → log10(  100)=2
   1000=10^3 → log10( 1000)=3
  10000=10^4 → log10(10000)=4

 という関係になるので、対象であるゼロでない整数をNとすると、
   D≒log10(N)+1
となる。同様にして、
   B≒log2(N)+1
となる。例えば10進数の32は2進数で表すと、100000であるが、
この値をNとすると
   B=log2(N)+1
    =log2(32)+1
    =log2(2^5)+1
    =5+1
    =6
Bは6となる。

 さて、対数の底の変換公式を使うと次の関係が成り立つ。
  log2(N)=log10(N)/log10(2)
この式を利用して計算を行う。

         B≒log2(N)+1
         B≒log10(N)/log10(2)+1
         B≒(D−1)/log10(2)+1
 Blog10(2)≒(D−1)+log10(2)
         D≒Blog10(2)+1−log10(2)
         D≒Blog10(2)+0.7

 よって選択肢ウを正解としているのであろう。
----------------------------------------------------------------------
【過去5回の中の類題】
(平成8年秋期 問7)
 8進法で5けたの自然数を2進法で表現するには,少なくとも何けた必要か。

ア 5  イ 10  ウ 15  エ 20  オ 25

【正解】ウ
【解法】
 N進数問題の中で多少変わり種なのだが、同時に典型的な出題がこのタイプ
の問題である。例題から入る方がわかりやすかろう。

 10進数の61=8進数の75=2進数の111101

という関係が成り立つ。ここで注意してみてみる。

   2進数 111 101
   8進数   7   5

3桁づつ区切ると、ちょうど2進数と8進数がきれいに対応する。これは偶然
ではN進数表現同士で見られる性質なのである。2進数の場合は、4(=2の
2乗)進数,8(=2の3乗)進数,16(=2の4乗)進数,32(=2の
5乗)進数などがこれにあたる。要するに2のn乗になっていれば、2進数
との対応付けができるのである。
 例えば、上記の例で言うと

 10進数の61=16進数の3D=2進数の111101

  2進数 0011 1101
 16進数    3    D

という風に2進数を下から4桁づつ区切って16進数に直すと、始めから
16進表示していたものと同じになる。
 注意して欲しいのは、例えば8進数と16進数ではダメである。8のn乗が
16にはならないからである。

 類題に戻る。^でべき乗を表すと、8=2^3であるから8進数で表された
数値1桁を2進数で表すには3桁必要である。したがって、5×3=15より
15桁必要だからウが正解となる。

 余談ながら問題文に難がある。「少なくとも」という表現を使うと本当の
意味の正解は13桁である。8進数で5桁の自然数12345を2進数で表すと

 8進数   1   2   3   4   5
 2進数 001 010 011 100 101

となる。頭のゼロ二つは普通桁数には含めないので13桁が正解となる。
 「何桁あれば十分か」という表現にすべきであったろう。
----------------------------------------------------------------------
【傾向と対策】
 数学・論理関連問題全般の出題状況及びN進数の問題の出題状況は問4で
示した通りである。
 N進数問題の出題状況を再掲する。

平成11年春期 問4 16進数     小数表現
        問8 2進数      桁数    <本問>
        問9 2進数      小数表現
平成10年秋期 問6 2進数      小数表現
平成10年春期 問7 4進数      10進→4進変換
        問8 5進数・3進数
平成 9年秋期 出題なし
平成 9年春期 出題なし
平成 8年秋期 問4 2進数・16進数 加算,10進変換
        問5 2進数・10進数 小数表現
        問7 2進数・8進数  桁数   <類題>
----------------------------------------------------------------------
【コラム】 「N進数」

 実務上必要なのは、2進法,8進法と16進法ぐらいなものであろう。
もちろんそれらの出題が多いのが事実ではあるが、その他のN進数問題も出題
される。これは応用問題としてとらえるべきである。原理的な理解抜きで機械
的な解き方だけ覚えていると、こうした問題に対応し切れなくなる。
 考え方のベースは実は日常的に使用している10進数である。10進数の
考え方を展開していく形で接するのがN進数問題を把握する上で最も好ましい
やり方である。