生成一个由2个数字组成的唯一数字,反之亦然?

时间:2015-04-01 13:22:58

标签: c#

我不确定这是否可行,但

我有2个数字,32位整数x和64位长y。

鉴于' y'总是很独特。

鉴于这些数字,我想生成一个32位int的唯一标识符。 我还应该能够从唯一标识符构造单个数字。 这可能吗?如果这是一个错误的论坛,我很抱歉,但这与我正在进行的项目上的C#编程有关。

基本上,' x'指的是一个categoryID和' y'指的是一个独特的categoryItemId'在我的数据库中,单个类别可以有一百万个catalogItems。

谢谢!

1 个答案:

答案 0 :(得分:6)

总结一下:

  • 您有 96 (== 32 + 64 )位可能的输入。
  • 无论输入值如何,您都需要唯一的 32 位值。
  • 32 <的 96

这是不可能的。输入的entropy大于输出的熵。