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(array, "%Zx", B);
于 2011-03-16T00:30:57.190 に答える