我正在編寫一個(gè)程序,該程序需要能夠?qū)?base10 數(shù)字轉(zhuǎn)換為 base64 數(shù)字,然后使用這個(gè)字母表再次返回:"0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM. "我查看了其他堆棧溢出問題,但這些解決方案都不起作用。我會(huì)很感激任何幫助,謝謝。
1 回答

翻閱古今
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
嘗試這個(gè)
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 ans
print(encode(987654321))
print(decode('VZEnF'))
輸出:
VZEnF
987654321
添加回答
舉報(bào)
0/150
提交
取消