Browse Source

Merge pull request #770 from xiangchw/v5-dev

bugfix: implicit conversion loses integer precision.
Golden Looly 5 years ago
parent
commit
5fdc8ed494

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