0

在 GMP 库中,

_mp_size 保存整数的肢体数。

我们可以创建大小为 1 个肢体(32 位)、2 个肢体(64 位)、3 个肢体(96 位)...等等的整数。使用 mpz_init 或 mpz_random 函数..

我们不能创建一个大小为 8 位或 16 位的整数变量。除了 32 位大小的倍数吗?

你可以为此编码吗?

谢谢你 ..

4

3 回答 3

1

GNU GMP 库用于超出标准 C 类型提供的范围的数字。分别对 8 位和 16 位整数使用 (unsigned) char 或 (unsigned) short。

于 2014-03-01T19:08:46.580 回答
0

我不认为你可以。以下是http://gmplib.org/list-archives/gmp-discuss/2004-June/001200.html讨论的摘录:

肢体大小被编译到库中,并由可用的 tghe [sic] 处理器类型和主机环境确定。

于 2010-03-25T12:50:47.840 回答
0

这将是有限的效用,因为大多数现代处理器至少使用 32 位字长。

于 2010-03-25T04:57:48.320 回答