biginteger

    13

    5答えて

    Javaで巨大な数値(最大40桁まで)を格納するために使用できる、本当に大きな変数タイプはありますか?十分に近い大きさでない - longの最大値は19桁である、9223372036854775807です。 最も最近でのみ不十分な10桁かそこらを保持することができますので、私は、大きな数を扱うことができる電卓を作成しようとしている、と私ははるかに大きい大きさ EDITの番号の正確な計算をしたいした

    9

    2答えて

    私は、BigUintを使ってRustのMiller-Rabin Strong Pseudoprime Testを実装して、任意の大きな素数をサポートしました。 5と10^6の間の数字を実行するには、cargo run --releaseで約40秒かかりました。 私はJavaのBigIntegerで同じアルゴリズムを実装し、同じテストでは10秒で完了しました。錆は4倍遅く見えます。私はこれがnum:

    10

    3答えて

    非常に大きなバイナリ値を10進数に変換する必要がありました。私はBigIntegerを使用していた大きな整数です。だから私はどのようにBigIntegerにこの2進数を変換するのですか?

    8

    4答えて

    小数点以下の桁数はBigIntegerです。たとえば、次のように 99戻り、私は184948ドとBigIntegerこのを行う必要があり2 1234戻り4 9999戻り4 123456789戻り20 桁数字など。 これを迅速かつスケーラブルにするにはどうすればよいですか? 変換ツー文字列アプローチは遅いです: public String getWritableNumber(BigInteger n

    6

    1答えて

    さまざまな長さの符号なし整数を減算するアルゴリズムには不思議なエラーがあります。これはほぼすべての数の対で機能しますが、nがセル内のビット数より小さくなければ、(2^n +1)-(2^n - 1) <> 2です。なぜアルゴリズムがうまくいかないのか分かりません。 数値は、最下位セルがlowmemの "cellimal"システム(ベース= 2 ^ビット)の配列に格納されます。 AD1におけるアレイは

    11

    3答えて

    javaに​​を使用するための代替手段はありますか? は、あなたはそれが常に作成された新しいBigIntegerのとなるのBigIntegerで操作を実行するとき。 2つの大きな整数間の演算の結果がその中の1つに格納される代替実装がありますか? 例えば、Javaで2つの大きな整数の乗算を実行する場合:a * b新しいBigIntegerが結果をホストするために作成されます。結果をaに保存します。

    6

    1答えて

    Javaでは、BigIntegerは不変ですが、多くの時間をかけて多くの計算を実行して多くのオブジェクトを生成することができるため、理由を理解したいと思います。それで、それは不変にしないように直感的な感じです。私の心に来る状況は、文字列操作のようなもので、次にStringBuilderのオプションです。 BigIntegerの不変でない対応があるでしょうか?私はそれが多くの状況で有益かもしれないと

    1

    1答えて

    文字を整数、文字列に変換するための投稿はすべてBigInteger -s、int -s〜BigInteger -sなどですが、これはなぜわかりません作業。 Scanner sc = new Scanner(System.in); BigInteger sum = 0; String line = ""; while (sc.hasNext()) { line = sc.next();

    6

    3答えて

    これは私が直面している奇妙な問題です。私は10466511635124472、代わりの10466511635124471を見ているのアラートで <!DOCTYPE html> <html> <body> <p>Click the button to display an alert box.</p> <button onclick="myFunction()">Try it</butt

    14

    7答えて

    私にはList<Long> dynamicsがあります。そして、私はCollectionsを使って最大の結果を得たいと思っています。これは私のコードです: List<Long> dynamics=spyPathService.getDynamics(); Long max=((Long)Collections.max(dynamics)).longValue(); これは私のget