Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork30.8k
Open
Description
The filecountSetBits.js
has the function:
/** *@param {number} originalNumber *@return {number} */exportdefaultfunctioncountSetBits(originalNumber){letsetBitsCount=0;letnumber=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;}returnsetBitsCount;}
I wonder if it wouldn't be better to use an arithmetic shift on linenumber >>>= 1
instead of a logical shift, thus preserving the sign of the number.
Metadata
Metadata
Assignees
Labels
No labels