問題
選択肢
- 1a: (2 の i 乗) − 1、b: integerNum × digitNum × exponent
- 2a: (2 の i 乗) − 1、b: integerNum + digitNum × exponent
- 3a: 2 の (i − 1) 乗、b: integerNum × digitNum × exponent
- 4a: 2 の (i − 1) 乗、b: integerNum + digitNum × exponent
正解
4. a: 2 の (i − 1) 乗、b: integerNum + digitNum × exponent
詳しい解説を見る解説を閉じる
解説
2進数を10進数に変換するには、末尾からi番目の桁の値に2の(i-1)乗を掛けて合計する。例えば"100"なら末尾から順に0×2⁰+0×2¹+1×2²=4となる。よってaは2の(i-1)乗、bは累積加算でintegerNum+digitNum×exponentとなり、正解はエ。アとイのaは2のi乗-1なので桁の重みが合わず誤り。ウのbは累積を掛け算しており、初期値0のままとなり誤り。(出典: 令和6年度分 ITパスポート試験 問85)
一問一答
全200問を繰り返し学習