回答受付が終了しました

このシフト演算の問題がわからないのですが解き方と答えを誰か教えてもらえないでしょうか?

このシフト演算の問題がわからないのですが解き方と答えを誰か教えてもらえないでしょうか?

画像

数学 | 高校数学13閲覧

回答(2件)

0

2進数をシフトする、というのは、 左シフトなら2倍、4倍、 右シフトなら1/2倍、1/4倍、 のように決まった倍率になります。 シフトして足してシフトするですから 何倍かしたものを足して、それをまた何倍かする となります。 12倍をそういうふうに考えますと もとの数値をAとした場合 A×12 =(A+2A)×4 というように考えられます。 なので、 1ビット左にシフトして もとに足して 2ビット左にシフト ということになります。 2進数でいえば 10進の12は 1100ですので、 1を1ビットシフトして10 もとに足して11 2ビットシフトして1100 となります。

0

ヒントだけ 12を表すビット列は 1100 これで分からないなら2進数の演算の仕組みを 理解していないので、高校の教科書を見直す