エが正解となるのは、10進数を2進数に変換する基本的なアルゴリズムに基づいています。このアルゴリズムでは、まず元の数値jを2で割った余り(j mod 2)が最下位のビット(NISHIN(1))となります。その後、元の数値jを2で割った商(j div 2)を新しいjとして、この処理を繰り返します。したがって、配列の要素 NISHIN (k) に格納されるのはj mod 2であり、次のループでjとして使用されるのはj div 2となるため、aがNISHIN(k) ← j mod 2、bがj ← j div 2となります。
読み込み中...