AcWing 801. 二进制中1的个数

#include<algorithm>
#include<iostream>
using namespace std;
int lowbit(int x)
{
    return x&(-x);原码和反码 相与
}
int main()
{
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        int x;
        cin>>x;
        int res=0;
        while(x) x-=lowbit(x),res++;
        cout<<res<<" "; 
    }
    return 0;
}
发布了88 篇原创文章 · 获赞 2 · 访问量 2054
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览