求n的二进制表示有几个1 C++
代码如下:
#include
using namespace std;
int main()
{
int n;
cin >> n;
int res = 0;//存储n的二进制表示有几个1
while(n)//只要n不等于0就重复执行操作
{
if(n & 1) res++;//非0即真
//右移一位:删除最后一位
n >>= 1;//等价于 n = n >> 1;
}
cout
关注
打赏