電子書籍の厳選無料作品が豊富!

問02   2進数を3倍したもの
 非負の2進数 b1b2…bn を3倍したものはどれか。

という問題で、2倍して元の値を足せば3倍というのは

わかるのですが、

b1b2…bnを左に1ビットシフトすると b1b2…bn0というのが

よくわかりません。

bn0ってなんなんでしょうか??

もっと言ってしまうと、b1b2…bnという表現がそもそもよくわかりません。

      左に1ビットシフト →  2倍
      左に2ビットシフト →  4倍
      左に3ビットシフト →  8倍
      左に4ビットシフト → 16倍

      右に1ビットシフト → 1/2
      右に2ビットシフト → 1/4
      右に3ビットシフト → 1/8
      右に4ビットシフト → 1/16
というのは理解してるつもりなんですが、こういう形になると

わけがわからないってことは本質的に理解できてないってことなんでしょうか??

A 回答 (1件)

#試験の区分、午前(I、II)、午後の区分なども書きましょう



>b1b2…bnという表現がそもそもよくわかりません。
これが判らなければ解けません。

問題に b1b2・・・bn と書かれていますから

b1:左から1番目のビット
b2:左から2番目のビット
bn:左からn番目のビット

> b1b2…bn0
b1b2…bn のビット列の一番右に 0 を付ける
(1ビット左シフトと同じ)
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!