目标
生成将输入数字映射到唯一的确定性函数输出指定范围内的数字,不带
方法
利用仿射密码的模运算:
参数:
uint64 示例
转换函数:
func transform(p uint64) uint64 { return m * p + s // implicitly mod'd 2^64 by the type's size }
示例为int64
对于有符号数,在 uint64 和 int64 之间转换输入和输出以保持唯一映射:
func signedTransform(p int64) int64 { return int64(transform(uint64(p))) }
保证
以上是如何通过 1:1 映射生成唯一的、确定性的数字?的详细内容。更多信息请关注PHP中文网其他相关文章!