数字到文本解码
任何人都可以帮我想出一种算法或方法,将按以下方式编码的数字解码为 3 个字符:
每个元素代表 3 个字母字符,如以下示例所示:
DOG -> (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 我将如何将它们转换为文本?
Can anybody help me come up with an algorithm or way to decode a number to 3 characters when they are encoded in the following manner:
Each element represents 3 alphabetic characters as in the following examples:
DOG -> (3 * 26^2) + (14 * 26) + 6 = 2398
CAT -> (2 * 26^2) + (0 * 26) + 19 = 1371
ZZZ -> (25 * 26^2) + (25 * 26) + 25 = 17575
So say I have 7446 or 3290 how would I go about converting them to text?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试以相反的顺序提取字母:
例如:
%
指的是 模运算。x % y
给出除法x / y
的余数。Try this to extract the letters in reverse order:
For example:
The
%
refers to the modulo operation.x % y
gives you the remainder of the divisionx / y
.模数
Modulo