2016-11-29 443 views
-1

给定2个整数a和b(正数)。有没有用于生成唯一ID号的公式/方法?从两个整数ID生成唯一整数ID

注:f(a,b)和f(b,a)的结果应该相同。解决方法应该是有效的。不管它会是PHP代码还是算法的草稿。

+0

你可以做使用A和B作为盐MD5哈希的32位数字(使用左移位)。 – SaggingRufus

+1

@MateiMihai并不是独一无二的。如果A是1并且B是4,那么总和是5.如果A是2并且B是3,那么总和仍然是5. – SaggingRufus

+1

@SaggingRufus可能存在当id1 = 12时id2 = 14并且id1 = 14时id2 = 12这两种情况案件应该有相同的我会,它应该快速工作在数千个元素。 –

回答

1

示例

Int64Code = Max(a, b) + (Min(a, b) << 32) 
+0

谢谢,这是简单而快速的) –