We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
trekhleb
Learn more about funding links in repositories.
Report abuse
1 parent 6b0bacd commit df8942fCopy full SHA for df8942f
src/algorithms/math/bits/countSetBits.js
@@ -7,11 +7,11 @@ export default function countSetBits(originalNumber) {
7
let number = originalNumber;
8
9
while (number) {
10
- // Add last bit of the number to the sum of set bits.
11
- setBitsCount += number & 1;
+ // Using And operation on number with previous number.
+ number &= (number - 1);
12
13
- // Shift number right by one bit to investigate other bits.
14
- number >>= 1;
+ // Increamenting number by 1.
+ setBitsCount += 1;
15
}
16
17
return setBitsCount;
0 commit comments