如果64位哈希很好,那么选择任何48位也将是一个好的哈希。@李丹尼尔。当然,信息会丢失并且不可逆。
unsigned long long Mask48 = 0xFFFFFFFFFFFFu;unsigned long long hash48 = hash64 & Mask48;
如果64位哈希函数较弱,则按下的最大质数进行mod
pow(2,48)。一些水桶会丢失。这不会损害良好的哈希,但是肯定会使弱哈希更好。
unsigned long long LargestPrime48 = 281474976710597u; // FFFFFFFFFFC5unsigned long long hash48 = hash64 % LargestPrime48;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)