class Solution {
public:
int NumberOf1(int n) {
int index=1;
int num = 0;
while(index)
{
if((n&index))
{
num++;
}
index=index<<1;
}
return num;
}
};
index=index<<1 左移一位 在硬件操作中我们经常需要对某一位进行清零或者置1操作 例如对某一寄存器的第25位清零使其使能
我们可以这样操作 x = (x&1<<25)
本文介绍了一个名为NumberOf1的方法,该方法用于计算整数n二进制表示中1的个数。通过位运算的方式,每次将index左移一位来检查n的每一位是否为1,直至遍历完整个二进制位。
737

被折叠的 条评论
为什么被折叠?



