在 GMP 库中,
_mp_size 保存整数的肢体数。
我们可以创建大小为 1 个肢体(32 位)、2 个肢体(64 位)、3 个肢体(96 位)...等等的整数。使用 mpz_init 或 mpz_random 函数..
我们不能创建一个大小为 8 位或 16 位的整数变量。除了 32 位大小的倍数吗?
你可以为此编码吗?
谢谢你 ..
在 GMP 库中,
_mp_size 保存整数的肢体数。
我们可以创建大小为 1 个肢体(32 位)、2 个肢体(64 位)、3 个肢体(96 位)...等等的整数。使用 mpz_init 或 mpz_random 函数..
我们不能创建一个大小为 8 位或 16 位的整数变量。除了 32 位大小的倍数吗?
你可以为此编码吗?
谢谢你 ..
GNU GMP 库用于超出标准 C 类型提供的范围的数字。分别对 8 位和 16 位整数使用 (unsigned) char 或 (unsigned) short。
我不认为你可以。以下是http://gmplib.org/list-archives/gmp-discuss/2004-June/001200.html讨论的摘录:
肢体大小被编译到库中,并由可用的 tghe [sic] 处理器类型和主机环境确定。
这将是有限的效用,因为大多数现代处理器至少使用 32 位字长。