昨天突然看到一个算法题:一个正整数a的二进制中0的个数;

话说这是个老题了,直观的算法就每次右移一位,直到0为止;代码就省略了;

仔细想想有更好的方案么?

就是这个题可以转换成一个正整数~a的二进制中1的个数; 求1的个数这个貌似就很熟悉了吧;

int num = 0;

b = ~a;

while(b){

num++;

  b = b & (b-1);

}

是不是容易了许多呢

另外像java和python这种没有unsigned的语言要自己去转

b = ~a & 0x0ffff

转载于:https://www.cnblogs.com/sparkling-ly/p/5569115.html

说一说,求一个正整数的二进制中0的个数相关推荐

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

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

  2. C/C++求一个整数的二进制中1的个数(用三种效率不同的方法实现)

    题目: 实现一个函数,输入一个整数,输出该数二进制中1的个数.例如把9表示成二进制是1001,有2位是1,因此如果输入是9,该函数输出2 第一种解法(死循环) 判断整数二进制表示中最右边的一位是不是1 ...

  3. 写一个参数返回二进制中1的个数

    #include<stdio.h>  int main()  {  int num;  int s=0,yus=0,count=0; printf("请输入一个数字:" ...

  4. 剑指Offer:二进制中1的个数

    题目:输入一个整数,输出该数二进制表示中1的个数. // 二进制中1的个数 #include <stdio.h>int wrong_count_1_bits(int n) // 错误解法: ...

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

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

  6. 第2章 数字之魅——求二进制中1的个数

    求二进制中1的个数 问题描述 对于一个字节(8bit)的变量,求其二进制表示中"1"的个数,要求算法的执行效率尽可能地高. [解法一] 可以举一个八位的二进制例子来进行分析.对于二 ...

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

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

  8. 写一个函数返回参数二进制中1的个数

    开始想到的方法是,用取余2除以2循环计数的方法求出参数二进制中1的个数: #include <stdio.h> int count_one_bits(unsigned int x) {in ...

  9. 求栈中元素个数算法_精妙的算法——计算二进制中1的个数

    如何计算二进制中1的个数? 全部遍历一遍? 不--不--这不是最优解-- 下面看一段代码: int bitcount (unsigned int n) {int count=0 ;while (n) ...

最新文章

  1. 面试:说说啥是一致性哈希算法?
  2. 三面腾讯,已拿offer
  3. 深度学习- Dropout 稀疏化原理解析
  4. TOMCAT报错:HTTP Status 404 -
  5. pytorch GPU版本安装 win10
  6. war和war exploded区别
  7. halcon从入门到精通pdf_机器视觉软件开发新人入门必看 --机器视觉软件开发学习路径...
  8. 【Oracle RAC故障分析与处理】
  9. Python学习笔记(二)——高级特性
  10. python笔试题 github_简单的python面试题,居然
  11. java backbone_在Backbone.js中发出POST请求
  12. GIS和RS里面的一些小问题
  13. python十大语言领域_十大编程语言榜单
  14. QT编译静态库与动态库
  15. 以色列开发四旋翼无人机室内安保无人机-我爱无人机网
  16. 从源码分析ArrayList集合
  17. fluent二维叶型仿真_FLUENT太阳能热水器仿真
  18. 如何卸载Adobe Creative Cloud
  19. Unity-之-物体旋转-跳跃-2021.5.13
  20. python产品管理系统_python实现超市商品销售管理系统

热门文章

  1. “staticMetaObject”: 不是“****”的成员
  2. 在oracle中通过connect by prior来实现递归查询!
  3. Node.js 初识 fs 模块
  4. ***客户端出现“无法完成连接尝试”的解决方法
  5. Python 读写文件和file对象(转)
  6. 选择or不选择苹果的理由
  7. Exchange 2007 接收zip附件邮件时退信
  8. 关于扫描的一个比较好的网站
  9. 关于MYSQL 的 AUTO-INC Locks
  10. 解决remove @override annotation