基本情報技術者試験の過去問と解説
[TOP] [午前分野別] [午後分野別] [キーワード索引] [平成31年春午前] [平成31年春午後]

平成29年 秋期 基本情報技術者 午前 問01
問01   10倍する操作

 数値を2進数で表すレジスタがある。このレジスタに格納されている正の整数xを 10 倍にする 操作はどれか。ここで,桁あふれは,起こらないものとする。

ア xを2ビット左にシフトした値にxを加算し,更に1ビット左にシフトする。

イ xを2ビット左にシフトした値にxを加算し,更に2ビット左にシフトする。

ウ xを3ビット左にシフトした値と,xを2ビット左にシフトした値を加算する。

エ xを3ビット左にシフトした値にxを加算し,更に1ビット左にシフトする。


解答←クリックすると正解が表示されます

解説

 2進数では、けたあふれが起こらない場合、左にnビットシフトすると2n になる。

ア:

  1. xを2ビット左にシフトすると4xになる。
  2. xを加算すると4x+x=5xになる。  
  3. 1ビット左にシフトすると5x×2=10x になる。
イ:
  1. xを2ビット左にシフトすると4xになる。
  2. xを加算すると4x+x=5xになる。  
  3. 2ビット左にシフトすると5x×4=20x になる。
ウ:
  1. xを3ビット左にシフトすると8xになる。
  2. xを2ビット左にシフトすると4xになる。  
  3. 加算すると8x+4x=12xになる。
エ:
  1. xを3ビット左にシフトすると8xになる。
  2. xを加算すると8x+x=9xになる。  
  3. 1ビット左にシフトすると9x×2=18x になる。

【平成20年春 問04】


[←前の問題] [次の問題→] [問題一覧表] [分野別] [キーワード索引] [基本情報技術者試験TOP ]