当前位置: 首页 > news >正文

【算法 位运算】801. 二进制中1的个数

题目

801. 二进制中1的个数

思路

定义lowbit函数,能够找到二进制最后一个1,找到最后一个1就删掉,计数加1,以此类推,直到找不到最后一个1。

代码

#include<iostream>
using namespace std;
int lowbit(int x)
{
    return x & -x;
}
int main()
{
    int n;
    cin>>n;
    while(n--)
    {
        int x;
        cin>>x;
        int count=0;
        while(x)
        {
            x=x-lowbit(x);
            count++;
        }
        cout<<count<<" ";
    }
    return 0;
}

相关文章:

  • AMD RX 9070 系列显卡:技术革新与市场布局的深度探索
  • 【大模型】量化、剪枝、蒸馏
  • xenomai4的dovetail学习(3)——自旋锁和远程调用
  • Oracle 查询表空间使用情况及收缩数据文件
  • 关于“你对SpringCloud的理解”
  • 远程办公2.0:从“被迫适应”到“主动进化”的未来工作革命
  • Java反射获取对象属性的值
  • (21)从strerror到strtok:解码C语言字符函数的“生存指南2”
  • 软件工程----统一过程模型RUP
  • 光速解决phpstudy无法启动MySQL服务
  • 【Uniapp-Vue3】使用uniCloud.uploadFile上传图片到云存储
  • 《深度剖析:特征工程—机器学习的隐秘基石》
  • 基于大数据的空气质量数据可视化分析系统
  • QT:模型视图代理
  • 深入剖析 OpenCV:全面掌握基础操作、图像处理算法与特征匹配
  • 小程序中的插槽(Slot)机制及其与 Vue 组件的异同
  • Ubuntu下QT安装和调试的常见问题(一)__could_not_dertermine_which_make
  • Python在实际工作中的运用-合并XLSX表格的新方法
  • FPGA AXI-Stream协议详解与仿真实践
  • Python异常处理面试题及参考答案
  • 国际博物馆日|在辽宁省博物馆遇见敦煌
  • 浙江美术馆馆长人民日报撰文:打开更辽阔的审美场域
  • 南京艺术学院博导、雕塑家尹悟铭病逝,年仅45岁
  • 多少Moreless:向世界展示现代中式家具的生活美学
  • 当智慧农场遇见绿色工厂:百事如何用科技留住春天的味道?
  • 上百家单位展示AI+教育的实践与成果,上海教育博览会开幕