您的位置:首页 > 其它

华为oj 查找输入整数二进制中1的个数

2016-03-03 08:44 441 查看


利用i&(i-1)进行判断,很标准的解法:

#include<iostream>
using namespace std;

int main()
{
int num,count;
cin>>num;

count=0;
while(num)
{
num=num&(num-1);
count++;
}

cout<<count<<endl;
return 0;
}


结论:本题被大神整理过有很多很好的解法,在此给出链接/article/4871746.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: