C++の機能だけで多倍長計算を考えるスレ
■ このスレッドは過去ログ倉庫に格納されています
0070デフォルトの名無しさん
NGNGstringで数値を表現すればよさそうだ。
Javaのjava.math.BigIntegerクラス、java.math.BigDecimalクラスはStringで宣言できる。
C++で多倍長簡単にやりたければ、
C++のコードからJavaを呼び出して、
java.math.BigIntegerクラス、java.math.BigDecimalクラス
を呼び出せれば楽だと思われる。
Javaからの出力はJNI(Java Native Interface)を使用してJavaからC++を呼び出して、C++にBigDecimalなどのクラスの出力を渡す。
でだめだろうか?
どうせなら全部Javaだけでやってしまうのが楽なのだが。
Javaをベースにして、C++をどうしても使いたいところは
JNIでC++にアクセスする。こっちのほうが楽かな。
これらのクラスは、四則演算のみで、三角関数とか使えないから自分で作らなければならないが。
それに、Javaは遅いから嫌だといわれそうだ。
■ このスレッドは過去ログ倉庫に格納されています