Y YongSoft Unregistered / Unconfirmed GUEST, unregistred user! 2001-07-04 #1 请教:怎么根据一个字符串(如:HSA1HJK)生成一个唯一的5位数字?
飞 飞龙在天 Unregistered / Unconfirmed GUEST, unregistred user! 2001-07-04 #2 答案是基本不可能。 5位数字从00000到99999最多能代表10万个字符串,就算字符串全部由大写字母组成,则 3位字符串的总数是 26*26*26 = 17576 4位字符串的总数是 26*26*26*26 = 456976,这已经超过了10万。 所以,5位数字最多只能唯一的对应3位字符串。
答案是基本不可能。 5位数字从00000到99999最多能代表10万个字符串,就算字符串全部由大写字母组成,则 3位字符串的总数是 26*26*26 = 17576 4位字符串的总数是 26*26*26*26 = 456976,这已经超过了10万。 所以,5位数字最多只能唯一的对应3位字符串。