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