1

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

4

2 回答 2

1

您还没有发布任何代码,但我相信您的问题可以在这里得到解答,逐字粘贴以供您娱乐:

也可以为 ZZ 分配一个 long 类型的值:

ZZ x;
x = 1;

注意不能写

ZZ x = 1;  // error

初始化 ZZ。相反,可以写

ZZ x = conv<ZZ>(1);
于 2013-04-16T16:57:13.960 回答
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 回答