#include <iostream>
#include <windows.h> //byte类型头文件
using namespace std;
int Count(int v)
{
int num = 0;
while (v){
v &= (v - 1); //减一然后与运算,结果若为0,则可以计算出最高位为1,结果不为0是,最高位为1,循环后几位
num++;
}
return num;
}
int main()
{
int v;
cin>>v;
cout<<Count(v)<<endl;
cin.get();
cin.get();
return 0;
}
2.1求二进制中1的个数
最新推荐文章于 2021-03-07 16:43:42 发布