2014年6月15日日曜日

CHAPTER2_07_問題04

正の整数Xを設定した後
1.2ビット左にシフト
2.x自体を加える
※オーバーフローは起きない。
(つまり、一番左の桁は捨てられることがない)



まず指数のおさらい
正の指数をかけるとどうなるか?


















つまり、左に2ビットシフトしているので
xに対し、左へ2ビットシフトしたものは、 x * 2ということになる。

x * 2にxを加えるので

x * 22 + x
= x * 4 + x
= 4x + x
= 5x

よって、5倍

答え ウ




もし仮に、指数とビットの関係をどわすれした場合。

問題を満たす具体的な数字を代入して実際に計算してみる。

2進数で正の整数x と言っているので xを1として計算してもよいことになる。









































戻る

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。