3
int value = 5381;

for (int i = 0; i < item.length(); i++) {
  value = value * 33 + item.charAt(i);
}

value &= 0x7fffffff;
value %= size;

これはバーンスタインのハッシュコードです。最後の 2 行を除くすべてを取得します。彼らは何をしますか?これらは Java コンパイラでもエラーを生成するため、明らかに有効なコードではありません。他にどのように表現できますか?

彼らが働いている限り、私は彼らが何をしているのかほとんど気にしません笑 :P

4

2 に答える 2

3

&はビットごとの AND であり、%モジュロです。

&=and%=は明らかにこれらの操作 and の略記です=

于 2013-04-03T00:15:01.677 に答える