我正在寻找可以将固定长度的字符串(15个字符)映射到唯一数字(5位数字)的算法(或哈希等)。我希望它将ABCDEFGHIJKLMNO
映射到12450
或将ONMLKJIHGFEDCBA
映射到15647
(生成的数字必须是唯一的)。
答案 0 :(得分:3)
无法映射
固定长度的字符串(15个字符)
变成
唯一数字(5位数字)
因为15
个字符包含26
个可能的字符(A-Z)>
比5
个具有10
个可能的数字(0-9)的数字
所以26^15 > 10^5
或1.677.259.342.285.725.925.376 > 100.000
答案 1 :(得分:1)
您要的是不可能的。
可能的15个字符串比可能的5位数字多。因此,不可能将每个字符串映射到一个唯一的数字。
答案 2 :(得分:0)
做到这一点确实是不可能的。除非将其更改为字母数字,否则可能会起作用。