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

the*_*One 0 c#

我不确定这是否可行,但是,

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

鉴于'y'总是独一无二的.

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

基本上,'x'表示categoryID,'y'表示我的数据库中唯一的'categoryItemId',单个类别可以有一百万个catalogItems.

谢谢!

Wai*_*Lee 6

总结一下:

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

这是不可能的.该您输入大于输出的熵越大.