#include <gmp.h>
int main(int argc, char** argv) {
mpz_t integer;
mpz_init(integer);
mpz_set_str(integer, "661efdf2e3b19f7c045f15", 16); //16 is the number base
gmp_printf("Your number is: %Zd\n", integer); //Outputs "Your number is: 123456789123456789123456789"
return 0;
}
使用GMP,您可以将十六进制数分配给"mpz_t"GMP整数值.这里有一个例子.
GMP自动随一些linux发行版提供,但如果您没有它,您可以下载它在这里.
希望这有帮助!