判断一个二进制数中1的个数:

我们知道如果一个数除以2,原来的数字会减少一个0;如果除的过程中有余,那么表示当前位置有一个1;

以 10 100 010为例:

第一次除以2:

商是1 010 001,余数是0;

第二次除以2:

商是101 000,余数是1,

这样我们可以根据余数判断出二进制的书中有几个1;

代码:

#include<iostream>
using namespace std;
int count(int x)
{int num = 0;while (x){if (x % 2 == 1)num++;x = x / 2;}return num;
}
int main()
{int a = 100;int b = count(a);cout << b << endl;system("pause");return 0;
}

编程艺术 二进制中1的个数相关推荐

  1. 【day15】每日强训编程题——查找输入整数二进制中1的个数手套

    查找输入整数二进制中1的个数_牛客题霸_牛客网 这道题非常简单,就一个思路: 按位与& 任何一个数按位与上1,如果这个数二进制的最后一位是1,那么按位与的结果就是1,否则就是0 代码思路:n按 ...

  2. 编程之美2.1 求二进制中1的个数

    最近一段的时间,一直在看编程之美之类的算法书籍,刚开始看编程之美,感觉到难度太大,有时候也不愿意去翻动这本书,不过,经过一段时间的修炼,我也彻底的喜欢上这本书了, 书中的算法涉及到很多方面,树,链表, ...

  3. [剑指offer]面试题10:二进制中1的个数

    面试题10:二进制中1的个数 题目:请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数.例如把9表示成二进制是1001,有2位是1.因此如果输入9,该函数输出2. ❖ 可能引起死循环的解法 ...

  4. C/C++求一个整数的二进制中1的个数

    求一个整数的二进制中1的个数 收藏 题目:输入一个整数,求该整数的二进制表达中有多少个1.例如输入10,由于其二进制表示为1010,有两个1,因此输出2. 分析:这是一道很基本的考查位运算的面试题.包 ...

  5. 面试题10-二进制中1的个数

    思路: 把一个整数和他减1后的数做位于运算,得到的结果(以10进制的整数给出)相当于把原整数的二进制表示中最右端的1变为0,很多问题都可以这么解决. 2的幂 乘2 除2 2的幂指数次放都可以转化为该数 ...

  6. 《剑指offer》第十五题(二进制中1的个数)

    // 面试题:二进制中1的个数 // 题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数.例如 // 把9表示成二进制是1001,有2位是1.因此如果输入9,该函数输出2. #inclu ...

  7. 求二进制中1的个数(编程之美2.1)

    行文脉络 解法一--除法 解法二--移位 解法三--高效移位 解法四--查表 扩展问题--异或后转化为该问题 对于一个字节(8bit)的变量,求其二进制"1"的个数.例如6(二进制 ...

  8. 剑指offer:面试题15. 二进制中1的个数

    题目:二进制中1的个数 请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此,如果输入 9,则该函数输出 2. 示例 1: 输 ...

  9. 每列大于0的个数_二进制中1的个数(剑指offer第十四天)

    二进制中1的个数 题目:请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此,如果输入 9,则该函数输出 2. 示例 1: 输 ...

最新文章

  1. android调试——logcat详解
  2. Trunk Club:颠覆男士时装零售的创业公司_第1页_福布斯中文网
  3. 如何不编程,采集网站评论信息?(视频教程)
  4. 精选 GitHub 值得收藏的100个前端项目
  5. psycopg2模块安装问题
  6. 关于Fiori application里取Account image的Odata request是否会阻塞UI的问题讨论
  7. lambda中sorted排序
  8. 3步实现Jetty和Eclipse集成
  9. 【2022】多线程并发编程面试真题
  10. 物理搬砖问题_全职业通用,搬砖市场装备
  11. 结对编程实现四则运算
  12. Kubernetes 学习总结(20)—— Kubernetes 与微服务和容器之间是什么关系?
  13. Samba服务的安装
  14. 做情绪的主人,痛苦是人生的催化剂
  15. iOS 开发全能工具箱
  16. 深入了解Excel工作表中的控件
  17. 使用 p6spy,拦截到持久层执行的sql及参数
  18. 字节跳动视频面试经历
  19. 2-13 monthCalendar日历控件
  20. php段错误coredumped,段错误 (core dumped)

热门文章

  1. linux和android开发链接
  2. Android驱动之 Linux Input子系统之TP——A/B(Slot)协议
  3. WINCE6.0+S3C2443下WatchDog学习
  4. WINCE6.0+S3C2443的启动过程---eboot4
  5. 电梯维修属于什么服务器,电梯维修属于建筑服务中的修缮服务吗?
  6. c语言输入10个国名要求按字母顺序输出,编写程序,输入10至20个城市名,按字母顺序输出城市名清单。...
  7. Google Cloud 下一站之战略转变
  8. WebGL Shader 环境搭建
  9. 用VC6.0遇到的一个问题
  10. 浅谈.NET中的类型和装箱、拆箱原理