令和6年度技術士第一次試験:I 基礎科目:I-2-1

技術士第一次試験問題解答解説
目次

問題

(出典:日本技術士会のホームページ 過去問題(第一次試験) 基礎科目 令和6年度)

コーチング対話解答

ツトムさん

n進数の問題もよく出ますね。
今回は小数の変換問題ですね。

マナブ先生

やり方さえ覚えていれば簡単ですね。

ツトムさん

そうですね。
10進数の小数を、2進数に変換するには、
・10進数の小数部分を2倍して、整数部の数字を取り出して、
 次から次へとつなげていく

のでしたね。
0.6×2=1.2 なので、1を取り出して、残りが0.2
次は、
0.2×2=0.4 なので、0を取り出して、残りは0.4
0.4×2=0.8 なので、0を取り出して、残りは0.8
0.8×2=1.6 なので、1を取り出して、残りは0.6
ここで0.6に戻りましたね。

マナブ先生

そうですね。10進数の0.6は分数にすると3/5で、
分母が2、4、8のような2のべき乗ではない場合は、
2進数では循環小数になりやすいんですよね。

ツトムさん

ここから先は同じ数列が並ぶ循環小数になるのですね。
すると、0.1001のあとは1001が続くのですね。
そうすると解答は➀ 0.100110011001 ですね。

技術士コーチング リフレッシュ
マナブ先生

その通りです。
この問題は0.100まで求めた段階で➀が正解とわかりますが、
時間があれば、念のために循環であることがわかるまで計算した方がいいですね。
2進数、10進数、16進数のそれぞれの変換の方法は復習しておいてください。

ツトムさん

わかりました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次