シフト演算で 2 倍 / 半分

コンピューターサイエンス理論 / 全 5

コンピューターサイエンス理論 - シフト演算で 2 倍 / 半分

桁をまるごとずらす

各桁を左右にずらすだけの演算です。左へ1つずらすと 2 倍、右へ1つずらすと切り捨てた半分になります。

8ビットの箱で左へずらし続けるとどうなるかを、次の図解で見ます。

右シフトは割り算と違って小数を切り捨てます。負の数では 0 側ではなく小さい側へ寄る点に注意してください。

25 << 1; // 50 25 >> 1; // 12 -25 >> 1; // -13

1 / 5

このスライドが付いているレッスンを開く