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

时间:2013-04-16 16:49:38

标签: c++ ntl

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

2 个答案:

答案 0 :(得分:1)

您尚未发布任何代码,但我确定您的问题可以通过逐字粘贴here来回答:

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

ZZ x;
x = 1;

注意一个人不能写

ZZ x = 1;  // error

初始化ZZ。相反,人们可以写

ZZ x = conv<ZZ>(1);

答案 1 :(得分:1)

回答有点迟,但它可能会帮助那些人。正如问题中提到的那样

  

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

以及评论

  

如果我想将ZZ中的整数转换回&#39; long&#39;类型?

答案是,在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