関数binaryToIntegerは,1桁以上の符号なし2進数を文字列で表した値を引数 binaryStrで受け取り,その値を整数に変換した結果を戻り値とする。例えば,引数 として“100”を受け取ると,4を返す。プログラム中のa,bに入れる字句の適切な 組合せはどれか。
〔プログラム〕
○整数型: binaryToInteger(文字列型: binaryStr)
整数型: integerNum, digitNum, exponent, i
integerNum ← 0
for(iを1からbinaryStrの文字数まで1ずつ増やす)
digitNum ← binaryStrの末尾から番目の文字を整数型に変換した値
//例: 文字“1”であれば整数値に変換
exponent ← a
integerNum ← b
endfor
return integerNum
a | b | |
ア | (2のi乗)-1 | intgerNum × digitNum × exponent |
イ | (2のi乗)-1 | intgerNum + digitNum × exponent |
ウ | 2の(i-1)乗 | intgerNum × digitNum × exponent |
エ | 2の(i-1)乗 | intgerNum + digitNum × exponent |
解答
エ
解説
ー