必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. 基本情報技術者
  3. 平成20年度秋季問題一覧
  4. 平成20年度秋季問題1-解答・解説-分析

平成20年度秋季問題

問題1

次の流れ図は,10 進整数 j (0 < j < 100 )を8けたの2進数に変換する処理を表している。2進数は下位けたから順に,配列の要素 NISHIN (1) から NISHIN (8) に格納される。流れ図の a 及び b に入る処理はどれか。ここで, j div 2は j を2で割った商の整数部分を, j mod 2は j を2で割った余りを表す。

次の流れ図は,10 進整数 j (0 < j < 100 )を8けたの2進数に変換する処理を表している。2進数は下位けたから順に,配列の要素 NISHIN (1) から NISHIN (8) に格納される。流れ図の a 及び b に入る処理はどれか。ここで, j div 2は j を2で割った商の整数部分を, j mod 2は j を2で割った余りを表す。

解答:エ

<解説>

10進数を2進数に変換するには,次の手順で行う。

  1. 10進数を2で割った余りを2進数の各けたに順番にセット
    j mod 2 → NISHIN[k]
  2. 10進数を2で割った商を求める
    j div 2 →j
  3. 1に戻り繰り返す

空欄aが1の処理,空欄bが②の処理に対応する。
よってエが正解である。