2016-04-12 9 views
0

gmp_printf()を使用して16進数で印刷しようとしていますが、一部では動作しません。gmp_printf() - 16進数/ base16で印刷

mpz_t B; //number of bytes 
mpz_set_str(B,argv[2],0); 
gmp_printf("%Zd",B); 

正常に動作します。私は、同じ入力に対して異なる出力を得る

gmp_printf("%#0xZd",B); 

しかし、これを使用して::

input: 0x397a52dccd55d39823964ae25 
output1: 0xa8392f80Zd 
output2: 0xa1eca3b0Zd 
desired output: 0x397a52dccd55d39823964ae25 

答えて

1

おそらくgmp_printf("%#Zx\n",B);をしたい

はそれを変更しようとしました。 のようなランダムなラインは、完全なプログラム(#include <gmp.h>mpz_init(B)など)と置き換えてください。

関連する問題