>>786
n乗するのとシフト演算じゃ速度が全然違うの解ってる?
a = m << b;
a = m * c;

cを128とか指定すれば確かに、ビット分ずらせるが、
式を見ただけじゃコンピューターは2の累乗かは判断できん。
なので、乗算したら乗算回路が走る。
乗算回路は、乗算するレジスタのbit数分シフト演算と加算を行うため極めて遅い。