未分類
ITパスポート 2024年 問85
85 / 100
関数 binaryToInteger は, 1桁以上の符号なし2進数を文字列で表した値を引数 binaryStr で受け取り, その値を整数に変換した結果を戻り値とする。例えば, 引数 として 109”を受け取ると, 4を返す。 プログラム中の a b に入れる字句の適切な 組合せはどれか。 [プログラム〕 〇整数型: binaryToInteger(文字列型: binaryStr) 整数型: integerNum, digitNum, exponent, i integerNum <— 9 for (i を 1 AS binaryStr の文字数 まで 1 ずつ増やす) digitNum と binaryStr の未尾から i 番目の文字を整数型に変換した値 // Pl: 文字 "1" であれば整数値1に変換 exponent <— [a] integerNum <— | 5 | endfor return integerNum a 還昌EE

正解と解説
表示する
正解 エ
2進数を整数に変換するには、末尾からi番目の桁の重み2^(i-1)を各桁に掛けて加算します。空欄aにはexponentとしてi-1、bにはintegerNum+digitNum×2^exponentが入る組合せがエ(index3)で正解です。