関数 binaryToInteger は,1桁以上の符号なし2進数を文字列で表した値を引数 binaryStr で受け取り,その値を整数に変換した結果を戻り値とする。例えば,引数として"100"を受け取ると,4を返す。プログラム中の a,b に入れる字句の適切な組合せはどれか。 〔プログラム〕 ○整数型: binaryToInteger(文字列型: binaryStr) 整数型: integerNum, digitNum, exponent, i integerNum ← 0 for (i を 1 から binaryStr の文字数 まで 1 ずつ増やす) digitNum ← binaryStr の末尾から i 番目の文字を整数型に変換した値 // 例: 文字"1"であれば整数値1に変換 exponent ← [ a ] integerNum ← [ b ] endfor return integerNum
ア a:(2のi乗)−1,b:integerNum × digitNum × exponent
イ a:(2のi乗)−1,b:integerNum + digitNum × exponent
ウ a:2の(i−1)乗,b:integerNum × digitNum × exponent
エ a:2の(i−1)乗,b:integerNum + digitNum × exponent
正解: エ
要点: 末尾からi番目は2の(i-1)乗の重み。各桁の値×重みを足し込む。
符号なし2進数の末尾から数えてi番目の桁の重みは2の(i-1)乗。各ループで digitNum×exponent を integerNum に加算していけば10進整数になる。よって a は「2の(i-1)乗」、b は「integerNum + digitNum × exponent」。
この問題に出てくる用語
同じ回の前後の問題
- 令和6年度 問84: IoTエリアネットワークでも利用され,IoTデバイスからの無線通信をほかのIoTデバイスが中継するこ
- 令和6年度 問86: PDCA モデルに基づいて ISMS を運用している組織において,C(Check)で実施することの例
テクノロジ系の他の問題
- 令和6年度 問86: PDCA モデルに基づいて ISMS を運用している組織において,C(Check)で実施することの例
- 令和6年度 問87: 通常の検索エンジンでは検索されず匿名性が高いので,サイバー攻撃や違法商品の取引などにも利用されること
- 令和6年度 問88: JavaScript に関する記述として,適切なものはどれか。
- 令和6年度 問89: システムの利用者認証に関する記述のうち,適切なものはどれか。
- 令和6年度 問90: セキュリティ対策として使用される WAF の説明として,適切なものはどれか。
アプリで弱点分析つきの演習ができます