数値を2進数で表すレジスタがある。このレジスタに格納されている正の整数xを10倍にする操作はどれか。ここで、桁あふれは起こらないものとする。
nビット左シフトは2のn乗倍。10倍は(4倍+元)を2倍にする
選択肢
- アxを2ビット左にシフトした値にxを加算し、更に1ビット左にシフトする。
- イxを2ビット左にシフトした値にxを加算し、更に2ビット左にシフトする。
- ウxを3ビット左にシフトした値と、xを2ビット左にシフトした値を加算する。
- エxを3ビット左にシフトした値にxを加算し、更に1ビット左にシフトする。
正解と解説
正解:ア xを2ビット左にシフトした値にxを加算し、更に1ビット左にシフトする。
左シフト1回は2倍に相当するので、nビット左シフトは2のn乗倍を意味する。10倍は 10x = (4x + x) × 2 と分解でき、2ビットシフトで4倍にしてから元のxを足して5倍、さらに1ビットシフトで2倍すれば10倍になる。シフトと加算の組合せで乗算を置き換える典型パターンである。
選択肢ごとの解説
- ア(4x+x)×2 = 10x となり、求める10倍が得られる。
- イ(4x+x)×4 = 20x となり、10倍を通り越す。
- ウ8x+4x = 12x であり、10倍にならない。
- エ(8x+x)×2 = 18x であり、10倍にならない。
同じ分野の他の問題
- 浮動小数点形式で表現された数値の演算結果における丸め誤差の説明はどれか。2025年度 公開問題 科目A 問2
- 16進小数0.Cを10進小数に変換したものはどれか。2023年度 公開問題 科目A 問1
- 負数を2の補数で表すとき、8ビットの2進正数nに対し-nを求める式はどれか。ここで、+は加算を表し、ORはビットごとの論…2022年度 公開問題 科目A 問1
- H.264/MPEG-4 AVCの説明として、適切なものはどれか。2019年度 秋期 午前 問24
- 音声のサンプリングを1秒間に11,000回行い、サンプリングした値をそれぞれ8ビットのデータとして記録する。このとき、5…2019年度 春期 午前 問25
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。