从固定长度的字符串映射到唯一的数字

时间:2019-06-17 06:24:39

标签: c# .net mapping

我正在寻找可以将固定长度的字符串(15个字符)映射到唯一数字(5位数字)的算法(或哈希等)。我希望它将ABCDEFGHIJKLMNO映射到12450或将ONMLKJIHGFEDCBA映射到15647(生成的数字必须是唯一的)。

3 个答案:

答案 0 :(得分:3)

无法映射

  

固定长度的字符串(15个字符)

变成

  

唯一数字(5位数字)

因为15个字符包含26个可能的字符(A-Z)>5个具有10个可能的数字(0-9)的数字

所以26^15 > 10^51.677.259.342.285.725.925.376 > 100.000

答案 1 :(得分:1)

您要的是不可能的。

可能的15个字符串比可能的5位数字多。因此,不可能将每个字符串映射到一个唯一的数字。

答案 2 :(得分:0)

做到这一点确实是不可能的。除非将其更改为字母数字,否则可能会起作用。