【问题标题】:ID Generation from 16 digit number从 16 位数字生成 ID
【发布时间】:2017-12-25 22:46:29
【问题描述】:

是否有任何可能的简单方法/方式将 16 位字母数字生成/加密为 6 到 8 位字母数字代码。 16 位数字将有数百万种可能的组合,因此加密的 6-8 字母数字数字必须是唯一的。提前感谢您的建议。

【问题讨论】:

标签: id-generation


【解决方案1】:

让我们算一下,它只会痛一会儿:

16 位数字:0-9 为 10 个字符
10^16 = 10,000,000,000,000,000

0-9a-zA-Z 的字母数字为 62 个字符
62^8 = 53,459,728,531,456

自从 10,000,000,000,000,000
大于
53,459,728,531,456
然后没有

但是,如果您愿意使用更大的字符集,包括重音字符、外来字符和表情符号,那么可以。

如果您使用 100 个字符的字符集
100^8 = 10^16
那么是的。

如果您使用 465 个字符的字符集
465^6 ~= 10.1^16
那么是的。

【讨论】:

    猜你喜欢
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    相关资源
    最近更新 更多