dist-javascript-algorithms-and-data-structures
Version:
Algorithms and data-structures implemented on JavaScript
24 lines (19 loc) • 491 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = countSetBits;
/**
* @param {number} originalNumber
* @return {number}
*/
function countSetBits(originalNumber) {
let setBitsCount = 0;
let number = originalNumber;
while (number) {
// Add last bit of the number to the sum of set bits.
setBitsCount += number & 1; // Shift number right by one bit to investigate other bits.
number >>= 1;
}
return setBitsCount;
}