87,902
社区成员
发帖
与我相关
我的任务
分享
static int uint_max = 0x00ffffffff + 1;
static int hash_bucket = 10000*10000;
public static int getHash(String vid) {
int nhash = 0;
for (int inx=0; inx<vid.length(); inx++) {
int nchar = ((int)(vid.charAt(inx)));
nhash = (nhash*32) + nhash + nchar;
if (nhash >= uint_max)
nhash = nhash % uint_max;
System.out.println(nchar); // 这里是在 控制台输出
}
int uin = nhash % hash_bucket;
System.out.println(uin); // 这里是在 控制台输出
return uin;
}