ソースを参照

bugfix: implicit conversion loses integer precision.

xiangchw 5 年 前
コミット
0cb435943b

+ 2 - 2
hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/LongMap.java

@@ -33,7 +33,7 @@ public class LongMap implements BitMap, Serializable {
 	public void add(long i) {
 		int r = (int) (i / BitMap.MACHINE64);
 		long c = i % BitMap.MACHINE64;
-		longs[r] = longs[r] | (1 << c);
+		longs[r] = longs[r] | (1L << c);
 	}
 
 	@Override
@@ -47,7 +47,7 @@ public class LongMap implements BitMap, Serializable {
 	public void remove(long i) {
 		int r = (int) (i / BitMap.MACHINE64);
 		long c = i % BitMap.MACHINE64;
-		longs[r] &= ~(1 << c);
+		longs[r] &= ~(1L << c);
 	}
 
 }