テクノロジ系
秋期
基本情報技術者 2019年 秋期 問1
1 / 80
次の流れ図は、10進数」(0くi<100)を8桁の2進数に変換する処理を表し ている。2進数は下位桁から順に、配列の要素 NISHIN(1)から NISHIN (8)に格納さ れる。流れ図のa及びbに入れる処理はどれか。ここで、jdiv2は」を2で割った商 の整数部分を、jmod 2は1を2で割った余りを表す。 開始 1を入力 変換 k: 1, 1, 8(注) a b (注)ルーブ端の繰返し指定は、 変換 変数名:初期値,増分,終値 を示す。 終了 b a

正解と解説
表示する
正解 エ
NISHIN(R)←j mod 2
10進数を下位桁から2進数に変換するには、jを2で割った余り(j mod 2)を配列要素に格納し、jを2で割った商(j div 2)で更新することを繰り返す。したがってaにNISHIN←j mod 2、bにj←j div 2に相当する処理が入る。剰余がその桁のビット、商が次の処理対象となる。