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

===============>>#1 票数:1

您尚未发布任何代码,但是我敢肯定,您的问题可以在此处得到解答,并按原样粘贴以供您娱乐:

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

ZZ x;
x = 1;

请注意,一个人不能写

ZZ x = 1;  // error

初始化ZZ。 相反,可以写

ZZ x = conv<ZZ>(1);

===============>>#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

  ask by Wencheng Sun translate from so

未解决问题?本站智能推荐:

1回复

NTL将ZZX转换为ZZ_pEX

在NTL中,我具有以下变量: 我想计算 如何将FX和GX转换为F_p(x)多项式?
1回复

NTL库:如何为ZZ_p分配一个大整数

在NTL库中,我知道我们可以将大整数值定义为: 我的问题是 :如果我想给b而不是12分配一个大整数怎么办? 例如 因此,它应该p模,并将1赋给b 。 我需要它用于fFindRoots(vec_ZZ_p& x, const ZZ_pX& ff) ,因此能
1回复

从大整数ZZ(在NTL中声明)到十六进制

我目前正在使用NTL处理大整数。 该库中的大整数声明为ZZ。 我想从ZZ数变为十六进制。 但是,NTL不支持我检查的从ZZ到十六进制的转换。 所以我的问题是如何从ZZ(或者代表大十进制数字的字符串)转换为十六进制形式? 如果有人可以帮助,我希望可以使用该库的功能直接从ZZ转换为十六
1回复

在GMP的mpz_t和NTL的ZZ之间转换

我正在使用NTL和GMP扩展一个小型库。 为了方便起见,我使用NTL(并与现有的API兼容),但是对于性能至关重要的东西,我将切换到GMP(和MPFR)。 我正在将GMP用作NTL的长整数后端(使用NTL_GMP_LIP=on标志进行编译),希望这意味着我可以从NTL::ZZ对象访问基础
1回复

冲突std :: set和NTL :: vec_ZZ

我正在尝试将std :: set用于从NTL-Library定义的任意长度的整数向量,并且由于某种原因它不起作用。 它与库定义的ZZ整数完全一致: 有谁知道为什么第一次插入工作,第二次插入不工作?
1回复

如何使用NTL库(C ++)对数字求和

我正在构建一个C ++程序,以验证多达1000亿次迭代的数学猜想。 为了测试如此高的数字,我不能使用C++ int ,所以我正在使用NTL库,将ZZ类型用作我的数字类型。 我的算法如下所示: 我有两个要导入的库: 但是显然这不能编译,因为我得到了错误: 说明地板数
3回复

如何将字符串转换为ZZ数字?

我正在使用NTL库来实现ElGamal加密/解密算法。 我已经知道它可以正常工作了,但是算法希望将消息转换为整数,以便可以对其进行加密。 所以,如果我输入一个像1234的数字,那么一切正常,但是如何将C ++字符串(std :: string)转换为ZZ数字,然后再从该ZZ数字转换为字符串
1回复

如何在数论库中从ZZ转换为ZZ_p?

使用NTL ,我必须在某个点上评估一个多项式,并且我发现了eval函数: void eval(ZZ_p& b, const ZZ_pX& f, const ZZ_p& a) ,但是在我的程序中,我还必须使用b作为指数。 幂函数是这样的: void power(ZZ_p&
1回复

将多项式ZZX或ZZ_pX转换为字符串

NTL如何将多项式(ZZX或ZZ_pX)转换为字符串,以及如何将字符串输入分配给像cin和cout运算符这样的多项式? 我尝试如下所示: ZZX a = conv<ZZX>("[2 3 12]") 但这会出错。
2回复

如何使用CMake包含NTL

我使用此行来编译一个简单的程序: 您如何将其包含到CMake中? 不起作用 并给出以下错误: 和 也不起作用(但我认为总体上来说这是错误的)。 谢谢!