Text 数字到文本解码
有谁能帮我想出一种算法或方法,当数字按以下方式编码时,将其解码为3个字符: 每个元素表示3个字母字符,如以下示例所示: 狗->(3*26^2)+(14*26)+6=2398 CAT->(2*26^2)+(0*26)+19=1371 ZZZ->(25*26^2)+(25*26)+25=17575Text 数字到文本解码,text,decode,Text,Decode,有谁能帮我想出一种算法或方法,当数字按以下方式编码时,将其解码为3个字符: 每个元素表示3个字母字符,如以下示例所示: 狗->(3*26^2)+(14*26)+6=2398 CAT->(2*26^2)+(0*26)+19=1371 ZZZ->(25*26^2)+(25*26)+25=17575 如果我有7446或3290,我如何将它们转换为文本?尝试按相反顺序提取字母: 7446 % 26 = 10 (7446 / 26) % 26 = 0 (7446 / 26
如果我有7446或3290,我如何将它们转换为文本?尝试按相反顺序提取字母:
7446 % 26 = 10
(7446 / 26) % 26 = 0
(7446 / 26 / 26) % 26 = 11
例如:
1371 % 26 = 19 (T)
(1371 / 26) % 26 = 0 (A)
(1371 / 26 / 26) % 26 = 2 (C)
CAT
%
指的是x%y
为您提供除法的剩余部分x/y
模
input = 2398
iteration = 1
while input > 0
character = input % 26
input = input - character
input = input / 26
print character
刚刚注意到,如果在while语句后添加冒号,这将成为有效的python 2.x代码