我正在寻找具有以下属性的哈希函数
很高兴获得一些想法。
如果您不喜欢此“解决方案”,请解释为什么不这样做,您将获得更好的答案。
[取出ASCII码表并丢弃非字符(例如'bell')的代码,您将剩下大约100个字符。
[在字符和两位数字之间进行1:1映射,例如,您可以以]开头]
space <-> 00 ! <-> 01 A <-> 33 ... Z <-> 58 ... a <-> 65
我希望你能得到照片。现在,以显而易见的方式对字符串中的前32个(或任何其他)字符进行编码,例如
`Aa aa` -> `3365006565`
并用
00
填充所有少于32个字符的字符串。 (我不必为示例输入所有00
。)
生成[1,64]
范围内的随机数,并使用该数将数字字符串向左旋转该位数。
在左边剩下的小数点前加一个小数点,您便会找到所需的实数。
我相信这可以满足您的要求。