- トップページ
- 基本情報技術者
- 平成20年度春季問題一覧
- 平成20年度春季問題4-解答・解説-分析
平成20年度春季問題
問題4
数値を2進数で表すレジスタがある。このレジスタに格納されている正の整数xを 10 倍する操作はどれか。ここで,シフトによるけたあふれは,起こらないものとする。
ア | xを2ビット左にシフトした値にxを加算し,更に1ビット左にシフトする。 |
イ | xを2ビット左にシフトした値にxを加算し,更に2ビット左にシフトする。 |
ウ | xを3ビット左にシフトした値と,xを2ビット左にシフトした値を加算する。 |
エ | xを3ビット左にシフトした値にxを加算し,更に1ビット左にシフトする。 |
数値を2進数で表すレジスタがある。このレジスタに格納されている正の整数xを 10 倍する操作はどれか。ここで,シフトによるけたあふれは,起こらないものとする。
ア | xを2ビット左にシフトした値にxを加算し,更に1ビット左にシフトする。 |
イ | xを2ビット左にシフトした値にxを加算し,更に2ビット左にシフトする。 |
ウ | xを3ビット左にシフトした値と,xを2ビット左にシフトした値を加算する。 |
エ | xを3ビット左にシフトした値にxを加算し,更に1ビット左にシフトする。 |
解答:ア
<解説>
nビット左にシフトすると、値は2n倍になる。
ア | ○ | (22+1)×21=10 |
イ | × | (22+1)×22=20 |
ウ | × | 23+22=12 |
エ | × | (23+1)×21=18 |
お問い合わせ