Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个场景,我得到一个 Base64(64 位编码)字符串。我的要求是将此字符串转换为 gmp 整数(mpz_t)。
但根据GMP 手册,函数 mpz_set_str() 的“基数可能从 2 到 62 不等”。
有什么方法可以让我成功转换吗?一个让我印象深刻的想法是将 Base64 转换为二进制,然后使用基数为 2 的 mpz_set_str 设置 mpz_t 变量。
帮助将不胜感激。谢谢。
GMP 基础与 base64 编码不同。你在正确的轨道上 - 应用 base64 解码,然后使用mpz_import结果。
mpz_import