本文へスキップ
Certia
テクノロジ系
秋期

基本情報技術者 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に相当する処理が入る。剰余がその桁のビット、商が次の処理対象となる。

AI に聞く

AI のボタンを押すと、問題文と解答を入れたプロンプトをコピーしてから各サービスを開きます。入力欄に自動で入らない場合は貼り付けてください。