【发布时间】:2011-05-18 12:09:10
【问题描述】:
我有一个场景,我得到一个 Base64(64 位编码)字符串。我的要求是将此字符串转换为 gmp 整数(mpz_t)。
但根据 GMP manual 的说法,函数 mpz_set_str() 只有“基数可能在 2 到 62 之间变化”。
有什么方法可以让我成功转换吗? 一个让我印象深刻的想法是将 Base64 转换为二进制,然后使用基数为 2 的 mpz_set_str 设置 mpz_t 变量。
非常感谢您的帮助。谢谢。
【问题讨论】:
-
Base64 与以 64 为基数的数字不同。
-
@lhf:应用 base64 解码将其转换为二进制或字节数组?