0

我不明白如何将 mpz_t 类型变量转换为 char*。我尝试了很多功能,但我的 char* 保持为空。

我可以输出我的 B 变量:

mpz_t B;
gmp_printf("B: %Zx\n", B);

但是如何将该 B 变量转换为 char*?

4

2 回答 2

1

看起来像mybuffer = mpz_get_str(NULL, /*base*/10, B);你想要的。(它分配返回的缓冲区。如果您愿意,可以将其写入现有缓冲区 - 有关如何计算所需大小的信息,请参阅手册。)

于 2011-06-01T10:32:22.753 回答
0
gmp_sprintf(数组,“%Zx”,B);
于 2011-03-16T00:30:57.190 回答