From 0cb435943bbc413f03bc21fd12450f0ab8a3fd06 Mon Sep 17 00:00:00 2001 From: xiangchw Date: Wed, 11 Mar 2020 17:16:58 +0800 Subject: [PATCH] bugfix: implicit conversion loses integer precision. --- .../src/main/java/cn/hutool/bloomfilter/bitMap/LongMap.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/LongMap.java b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/LongMap.java index 5acf5eb4a..75d021db6 100644 --- a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/LongMap.java +++ b/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); } } \ No newline at end of file