【平成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進数問題を把握する上で最も好ましい やり方である。 |