2

重複の可能性:
C++で128ビットの数値を表す

128ビットの数値を格納する方法が必要ですが、unsigned long long以外に使用できるものはありますか?

4

4 に答える 4

2

GNU Multiple PrecisionArithmeticLibraryを使用することをお勧めします。

于 2012-09-04T21:40:23.070 に答える
1

そのためのプリミティブ型はありません。
Vladのコメントはストレージに適したソリューションですが、計算にその数値を使用する必要がある場合は、大きな数値の表現と算術演算を可能にするライブラリを使用する必要があります。

まず、GMPを確認する必要があります。

http://gmplib.org/

于 2012-09-04T21:40:50.093 に答える
0

格納する必要があるだけの場合は、「char num128[16]」のようなバイト配列に格納できます。

それを操作する必要がある場合は、GMP のような大きな数のライブラリを使用する必要があります。

于 2012-09-04T21:47:01.077 に答える
0

1 つのプリミティブ データ型に格納することはできないため、もう少し工夫が必要です。おそらく最も簡単な方法は、整数の上位半分と下位半分を表す 2 つの 64 ビット整数をクラスに保持させることです。

于 2012-09-04T21:47:11.413 に答える