正確な容量が0〜2^64-1のデータ型を1つ探しています。Javaはそのまま 'unsigned' barring charデータ型をサポートしていません。BigIntegerクラスを使用してJavaで符号なし64ビット整数を実装する方法は?
長いデータ型ではサポートできない大きな数値を作成できるBigIntegerクラスがあります。しかし、私はBigIntegerクラスが私の目的にどのように役立つかわかりません。 BigIntegerクラスは、コンストラクタによる割り当てのみを可能にします。私は以下の可能性を見ていますが、乱数を生成します。
BigInteger(int numBits, Random rnd)
Constructs a randomly generated BigInteger, uniformly distributed over the range 0 to (2^numBits - 1), inclusive.
私はこのBigIntegerに自分自身の値を選ぶことができる任意のsetValue(x)種類のAPIを見ることができません。 BigIntegerクラスを使ってこれを実装するにはどうすればいいですか?コードサンプルを投稿してください。
PS:hereさんの質問には実装の詳細がありません。
なぜデータ型が必要なのか、それに何をしようとしているのかを明確にしてください。問題を単純化する方法があるかもしれません... – Alnitak
C++はそのようなデータ型をサポートしています。私はC++とやりとりしており、データを操作してC++で変換するのではなく、Javaエンドでも同様のデータ型を持つ方がよいと考えました。 –