Python 用基带解码字符串

Python 用基带解码字符串,python,encoding,base-conversion,Python,Encoding,Base Conversion,我无法将数字解码回其字符形式。每个字母使用96个字母的基本字符串进行编码 Example: To code "DCODE", written in base 26, ABCDEFGHIJKLMNOPQRSTUVWXYZ, convert it to base 10: D=3, C=2, O=14, D=3, E=4 so (3 x 26^4) + (2x26^2) + (14 x 26^1) + (4x 26^0) = 1415626 我知道如何对它进行编码,但我不知道我们将如何解码它?我

我无法将数字解码回其字符形式。每个字母使用96个字母的基本字符串进行编码

Example: To code "DCODE", written in base 26, ABCDEFGHIJKLMNOPQRSTUVWXYZ, convert it to base 10:
 D=3, C=2, O=14, D=3, E=4 so 
(3 x 26^4) + (2x26^2) + (14 x 26^1) + (4x 26^0) = 1415626
我知道如何对它进行编码,但我不知道我们将如何解码它?我的基数是96,而不是26,但逻辑相似,我刚刚在网上找到了上面的例子。我们得到了字符串的大小,
block\u size
,以及总数,
num

alpha = """abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"""
 if num < len(alpha): 
        letter = alpha[num]
        text = ("a"*(block_size-1)) + letter
alpha=“”abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz 0123456789!”#$%&'()*+,-./:@[\]^_`{|}~"""
如果num
到目前为止,我的案子只包括96件以下的案子
除了不同的基数外,与此类似:

您必须首先为所有96个值/字母对定义/提供一个密码或字符/代码点与其数字表示形式之间的映射。@metatoaster是的,添加了!查看更多。请注意,您可以预先计算
base**power
,如果您很聪明,您会发现您甚至可以在循环中使用乘法逐步计算这些值…您指向的
dcode
站点不断地将密码与编解码器混淆。编解码器不是密码,因为它不使用密钥。它不生成密文,只是生成相同值的不同编码或表示形式。如果我转换数字从基数10到基数2,那么我还没有加密它,对吗?