说一说,求一个正整数的二进制中0的个数
昨天突然看到一个算法题:一个正整数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的个数相关推荐
- C/C++求一个整数的二进制中1的个数
求一个整数的二进制中1的个数 收藏 题目:输入一个整数,求该整数的二进制表达中有多少个1.例如输入10,由于其二进制表示为1010,有两个1,因此输出2. 分析:这是一道很基本的考查位运算的面试题.包 ...
- C/C++求一个整数的二进制中1的个数(用三种效率不同的方法实现)
题目: 实现一个函数,输入一个整数,输出该数二进制中1的个数.例如把9表示成二进制是1001,有2位是1,因此如果输入是9,该函数输出2 第一种解法(死循环) 判断整数二进制表示中最右边的一位是不是1 ...
- 写一个参数返回二进制中1的个数
#include<stdio.h> int main() { int num; int s=0,yus=0,count=0; printf("请输入一个数字:" ...
- 剑指Offer:二进制中1的个数
题目:输入一个整数,输出该数二进制表示中1的个数. // 二进制中1的个数 #include <stdio.h>int wrong_count_1_bits(int n) // 错误解法: ...
- 求二进制中1的个数(编程之美2.1)
行文脉络 解法一--除法 解法二--移位 解法三--高效移位 解法四--查表 扩展问题--异或后转化为该问题 对于一个字节(8bit)的变量,求其二进制"1"的个数.例如6(二进制 ...
- 第2章 数字之魅——求二进制中1的个数
求二进制中1的个数 问题描述 对于一个字节(8bit)的变量,求其二进制表示中"1"的个数,要求算法的执行效率尽可能地高. [解法一] 可以举一个八位的二进制例子来进行分析.对于二 ...
- 编程之美2.1 求二进制中1的个数
最近一段的时间,一直在看编程之美之类的算法书籍,刚开始看编程之美,感觉到难度太大,有时候也不愿意去翻动这本书,不过,经过一段时间的修炼,我也彻底的喜欢上这本书了, 书中的算法涉及到很多方面,树,链表, ...
- 写一个函数返回参数二进制中1的个数
开始想到的方法是,用取余2除以2循环计数的方法求出参数二进制中1的个数: #include <stdio.h> int count_one_bits(unsigned int x) {in ...
- 求栈中元素个数算法_精妙的算法——计算二进制中1的个数
如何计算二进制中1的个数? 全部遍历一遍? 不--不--这不是最优解-- 下面看一段代码: int bitcount (unsigned int n) {int count=0 ;while (n) ...
最新文章
- 面试:说说啥是一致性哈希算法?
- 三面腾讯,已拿offer
- 深度学习- Dropout 稀疏化原理解析
- TOMCAT报错:HTTP Status 404 -
- pytorch GPU版本安装 win10
- war和war exploded区别
- halcon从入门到精通pdf_机器视觉软件开发新人入门必看 --机器视觉软件开发学习路径...
- 【Oracle RAC故障分析与处理】
- Python学习笔记(二)——高级特性
- python笔试题 github_简单的python面试题,居然
- java backbone_在Backbone.js中发出POST请求
- GIS和RS里面的一些小问题
- python十大语言领域_十大编程语言榜单
- QT编译静态库与动态库
- 以色列开发四旋翼无人机室内安保无人机-我爱无人机网
- 从源码分析ArrayList集合
- fluent二维叶型仿真_FLUENT太阳能热水器仿真
- 如何卸载Adobe Creative Cloud
- Unity-之-物体旋转-跳跃-2021.5.13
- python产品管理系统_python实现超市商品销售管理系统
热门文章
- “staticMetaObject”: 不是“****”的成员
- 在oracle中通过connect by prior来实现递归查询!
- Node.js 初识 fs 模块
- ***客户端出现“无法完成连接尝试”的解决方法
- Python 读写文件和file对象(转)
- 选择or不选择苹果的理由
- Exchange 2007 接收zip附件邮件时退信
- 关于扫描的一个比较好的网站
- 关于MYSQL 的 AUTO-INC Locks
- 解决remove @override annotation