如何使用NTL库将整数转换为ZZ号?

How can i convert an integer into a ZZ number using NTL lib?

本文关键字:ZZ 转换 整数 何使用 NTL      更新时间:2023-10-16

问题来了。我需要将一些整数变量转换为ZZ类,反之亦然。我怎么能这么做?我试过在ZZ类之前使用(ZZ)或(int),但都失败了。

您没有张贴任何代码,但我相信您的问题可以在这里回答,为了您的娱乐,逐字粘贴:

还可以为ZZ指定一个long类型的值:

ZZ x;
x = 1;

注意不能写

ZZ x = 1;  // error

初始化ZZ,可以写成

ZZ x = conv<ZZ>(1);

现在回答有点晚了,但它可能会帮助到那里的人。如问题

中所问

我需要将一些整数变量转换为ZZ类,反之亦然

和注释

如果我想将ZZ中的整数转换回'long'类型该怎么办?

这就是答案,在NTL库中,转换已经在tools命名空间中提供。下面的示例演示了如何从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