平成29年度 秋期
基本情報技術者試験問題と解答
問1
数値を2進数で表すレジスタがある。このレジスタに
格納されている正の整数 を10倍にする操作は
どれか。ここで、桁あふれは起こらないものとする。

 ア  を2ビット左にシフトした値に を加算し、
   更に1ビット左にシフトする。
 イ  を2ビット左にシフトした値に を加算し、
   更に2ビット左にシフトする。
 ウ  を3ビット左にシフトした値と、 を2ビット
   左にシフトした値を加算する。
 エ  を3ビット左にシフトした値に を加算し、
   更に1ビット左にシフトする。



【正解】 ア

2進数を元の値から nビット左にシフトすると、2倍になり、
nビット右にシフトすると、 (1/2)倍になる。

ア 正しい。
  ( × 2 ) × 2 = 5 × 2 = 10
イ ( × 2 ) × 2 = 5 × 4 = 20
 で、20倍になる。
ウ  × 2 × 2 = 8 × 4 = 12
 で、12倍になる。
エ ( × 2 ) × 2 = 9 × 2 = 18
 で、18倍になる。

EXCEL VBAのご相談なら  ファーストマクロ 



目次 問2
ファーストマクロ TOPページ