問題プレビューID: 64e5e487

問 2

非負の2進数 b1b2⋯bnb_1 b_2 \cdots b_n を3倍にしたものはどれか。

解説

2進数 X=b1b2⋯bnX = b_1 b_2 \cdots b_n を3倍にすることは 3X=2X+X3X = 2X + X を計算することと同じである。

  • 2X2X は XX を1ビット左へシフトしたもので b1b2⋯bn0b_1 b_2 \cdots b_n 0 と表せる。
  • したがって 3X=2X+X=b1b2⋯bn0+b1b2⋯bn3X = 2X + X = b_1 b_2 \cdots b_n 0 + b_1 b_2 \cdots b_n となる。

よって,正解は「ア」です。