C++相談室 part92
■ このスレッドは過去ログ倉庫に格納されています
0786デフォルトの名無しさん
2011/12/18(日) 01:28:42.58n乗するのとシフト演算じゃ速度が全然違うの解ってる?
a = m << b;
a = m * c;
cを128とか指定すれば確かに、ビット分ずらせるが、
式を見ただけじゃコンピューターは2の累乗かは判断できん。
なので、乗算したら乗算回路が走る。
乗算回路は、乗算するレジスタのbit数分シフト演算と加算を行うため極めて遅い。
■ このスレッドは過去ログ倉庫に格納されています