Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我不明白如何将 mpz_t 类型变量转换为 char*。我尝试了很多功能,但我的 char* 保持为空。
我可以输出我的 B 变量:
mpz_t B; gmp_printf("B: %Zx\n", B);
但是如何将该 B 变量转换为 char*?
看起来像mybuffer = mpz_get_str(NULL, /*base*/10, B);你想要的。(它分配返回的缓冲区。如果您愿意,可以将其写入现有缓冲区 - 有关如何计算所需大小的信息,请参阅手册。)
mybuffer = mpz_get_str(NULL, /*base*/10, B);
gmp_sprintf(数组,“%Zx”,B);