掛け算と違って桁数が増えると割り算は遅くなる。
除算(割り算)も一番簡単で分かりやすい方法は、割り算の基本理念に基づいて、割られる数から割る数を引いていき、商が[1]以下になるまで何回引いたかをカウントする方法です。
2進数を右にSビット論理シフトすると、2-s倍すること(2sで割ること)に相当
現代のCPUには「割り算用の回路」が組み込まれているそうですが・・・
どこかで「200桁くらいの割り算をやるとかなりの年数がかかる」みたいな情報を見かけたことがあります。
#桁数が増えると割り算の演算速度が極端に遅くなる理由がわかりません。
以下のサイトを参考にしました。
実は足し算しかできない!?
あなたは論理演算がわかりますか?
#ソフトウェアでの工夫
C言語で割り算の桁が増えないように、割り算を複数回に分解して計算したら、速度は向上しますか??
桁を減らし、回数を増やした方がはやくなるかな?と思いました。
1/(x-2)(x-5) → 1/3(1/x-5 - 1/x-2) みたいに?
面白いサイトを見つけましたので、載せておきます。
プログラムによる数値演算のベンチマーク
教えてください。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/02 08:21
2017/03/02 08:59
2017/03/03 09:56
2017/03/03 09:59