字符串转哈希值的问题
人名:四个字符组成,前三个是字符,第四个是数字。将它转化为整数
name[4]:保存字串
为什么可以用下面的方法计算,不会出现重复的吗。
学生的名字前三位是大写英文字母,第4位是数字,也就是说最多有26*26*26*10个学生,每个学生的名字都可以用一个数字表示。
name[0]-'A')*26*26*10+(name[1]-'A')*26*10+(name[2]-'A')*10+name[3]-'0'
[此贴子已经被作者于2017-2-16 10:14编辑过]