シフト演算で 2 倍 / 半分
コンピューターサイエンス理論 / 全 5 枚
コンピューターサイエンス理論 - シフト演算で 2 倍 / 半分
桁をまるごとずらす
各桁を左右にずらすだけの演算です。左へ1つずらすと 2 倍、右へ1つずらすと切り捨てた半分になります。
8ビットの箱で左へずらし続けるとどうなるかを、次の図解で見ます。
右シフトは割り算と違って小数を切り捨てます。負の数では 0 側ではなく小さい側へ寄る点に注意してください。
25 << 1; // 50
25 >> 1; // 12
-25 >> 1; // -131 / 5
← → キーでも送れます