题目描述
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示
相关知识点
参考链接:(MDN)
JavaScript位运算符
位运算符将它的操作数视为32位元的二进制串(0和1组成)而非十进制八进制或十六进制数。例如:十进制数字9用二进制表示为1001,位运算符就是在这个二进制表示上执行运算,但是返回结果是标准的JavaScript数值。
位运算符
代码实现
function NumberOf1(n)
{
// write code here
let count = 0
while(n!=0){
if((n&1)==1){
count++;
}
n = n >>> 1;
}
return count;
}