二进制中1的个数
来源:互联网 发布:淘宝男装潮店 编辑:程序博客网 时间:2024/06/05 04:46
题目:
请实现一个函数,输入一个整数,输出改数二进制表示中1的个数。例如把9表示成二进制是1001,有2位是1。因此如果输入9,改函数输出2。
常规解法:
int CountbitOne(int n){int count=0;while(n){if (n&1){count++;}n=n>>1;}return count;}最优解法思路:
把一个整数减去1,再和原整数做与运算,会把该整数最右边一个1变成0。那么一个整数的二进制表示中有少个1,就可以进行多少次这样的操作。
基这种思路,代码如下:
int CountbitOne(int n){int count=0;while(n){count++;n=n&(n-1);}return count;}
0 0
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- Nginx反向代理和负载均衡
- [leetcode] #143 Reorder List
- win7 64bit下硬盘内容显示该文件夹为空,但是显示有7G的占用,解释
- 解决ecshop2.7.3在PHP5.5环境下的BUG
- HTML5_实现贪吃蛇
- 二进制中1的个数
- SSH连接CentOS中文显示乱码
- 常用颜色的RGB分布
- c++const成员函数与mutable关键词
- 配置session存储到memcached
- hdu5526
- java Slipped Conditions
- Phoenix(十)二级索引之— —Append-only Data
- WordPress程序代码块高亮显示插件wp-syntax使用