如何使用自定义字母将 Base10 数字转换为 Base64 数字?

我正在编写一个程序,该程序需要能够将 base10 数字转换为 base64 数字,然后使用这个字母表再次返回:

"0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM. "

我查看了其他堆栈溢出问题,但这些解决方案都不起作用。我会很感激任何帮助,谢谢。


冉冉说
浏览 146回答 1
1回答

翻阅古今

尝试这个s = "0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM. "def encode(n):  ans = ''  if n == 0:    ans = s[0]  else:    while n:      r, n = n % 64, n // 64      ans += s[r]  return ans[::-1]def decode(n):  ans, m = 0, 1  for char in n[::-1]:    ans += s.index(char) * m    m *= 64  return ansprint(encode(987654321))print(decode('VZEnF'))输出:VZEnF987654321
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python