1

ずいぶん前に Windows で見つけた電卓プログラムがあります。名前は思い出せませんでしたが、印象的なのは、最大 512 バイト サイズの数値を計算できることです。たとえば、pi 値を要求すると、数百桁の数値が返されます。(もちろん、出力には数秒かかります) 通常、int は 4 バイト、double は 8 バイトなどになります。

では、どうすればそれができるでしょうか。通常の範囲を超える数値に変数を割り当てるにはどうすればよいでしょうか? (int は 4 バイト、long は 8 バイトのように) この場合、オーバーフローとアンダーフローを防ぐにはどうすればよいでしょうか? これが C++ であると仮定します。

4

2 に答える 2

3

任意精度演算および倍精度演算という用語については、Google で検索してください。ライブラリの数と、そのような演算を実装するアプリケーションの数を足すと、おそらく 2^32 を超えます。

于 2010-12-19T12:23:58.817 に答える
3

これは、 GNU MPライブラリまたはその競合他社のいずれかを使用して行うことができます。

数学が得意なら、自分で巻くこともできます。

于 2010-12-19T12:36:04.143 に答える