標準ベースの文字列から多精度整数を作成できます
#include <boost/multiprecision/gmp.hpp>
...
using namespace boost::multiprecision;
mpz_int decimal("10");
mpz_int hexadecimal("0xa");
mpz_int octal("012");
mpz_int binary("0b1010");
GMP のように基数 2 から 62 を使用するには、たとえば次のように使用できます。
#include <gmp.h>
...
mpz_t auxiliary;
mpz_init(auxiliary);
mpz_set_str(auxiliary,"11",9);
mpz_int j = auxiliary;
mpz_clear(auxiliary);
補助変数のないより直接的なアプローチはありますか?