1

これが質問です。いくつかの整数変数を ZZ クラスに、またはその逆に変換する必要があります。どうすればそれができますか?整数の前に (ZZ) または ZZ クラスの前に (int) を使用しようとしましたが、すべて失敗しました。

4

2 に答える 2

1

答えるのが少し遅いですが、誰かを助けるかもしれません。質問で聞かれた通り

いくつかの整数変数を ZZ クラスに、またはその逆に変換する必要があります

そしてコメントにも

ZZ の整数を 'long' 型に変換したい場合はどうすればよいですか?

これが答えです。NTL ライブラリでは、ツール名前空間で変換が提供されています。次の例は、ZZ から long に、またはその逆に変換する方法を示しています。

ZZ z1 = ZZ(2);
ZZ z2;
long a = 0;
conv(a, z1); //converts zz type to long

conv(z2,a); //converts long to zz type

cout << a; //prints 2

cout << zz2; //prints 2
于 2014-12-09T10:59:48.263 に答える
1

あなたはコードを投稿していませんが、あなたの質問はここで答えることができると確信しています。

long 型の値を ZZ に割り当てることもできます。

ZZ x;
x = 1;

書き込めないので注意

ZZ x = 1;  // error

ZZ を初期化します。代わりに、次のように書くことができます

ZZ x = conv<ZZ>(1);
于 2013-04-16T16:57:13.960 に答える