我无法将数字解码回其字符形式。每个字母使用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_size
和总数num
。
alpha = """abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"""
if num < len(alpha):
letter = alpha[num]
text = ("a"*(block_size-1)) + letter
到目前为止,我的案件只涵盖了少于96件的案件: 与此类似,但基础不同:https://www.dcode.fr/base-26-cipher