Java统计二进制数中1的个数
来源:互联网 发布:macui设计软件 编辑:程序博客网 时间:2024/05/18 03:31
一、问题描述
输入一个整数X,统计其二进制形式中1的个数。
二、思路分析
粗略一看,似乎应该把X转化成二进制形式,然后遍历统计其中1的个数,但是这种方法首先转换二进制就很麻烦,然后还需要遍历统计。
三、更巧妙的方法——利用位运算符&
public int calculateNum(int x){ int countx = 0; //标志,保存有多少个一 while (x!=0) { countx++; x = x & (x - 1);//作用是每次循环把x的二进制中的最后一位1变成0 } return countx;}
1 0
- Java统计二进制数中1的个数
- 统计二进制数中1的个数
- 统计二进制数中1 的个数
- 统计二进制数中1的个数
- 统计二进制数中1的个数
- 统计二进制数中“1”的个数(懂二进制)
- 统计数x的二进制表示中1的个数
- 统计一个数的二进制表示中1的个数
- 统计一个二进制数中1的个数
- 统计一个数二进制表示中1的个数
- 【C语言】统计一个数二进制中1的个数
- 统计二进制数中存在1的个数
- 剑指offer07--统计二进制数中1的个数
- 统计一个数二进制形式中1的个数
- (3)统计二进制数中1的个数
- 巧妙统计二进制数中1的个数
- 统计二进制数1的个数
- 统计二进制数中的1的个数
- oracle 之总结
- 实习小结十一:PHP实现每周排名(随排名变化,箭头改变)
- PC110103(旅行)(The Trip)
- C#一些实用的,容易被遗忘的特性,经验和技巧
- Intent用法大全
- Java统计二进制数中1的个数
- 机器学习之实战朴素贝叶斯算法
- 3.1.3 值类型与引用类型的区别
- tomcat的启动过程(Tomcat源码解析(三))
- 使用Fiddler对手机应用进行抓包测试
- bzoj3052: [wc2013]糖果公园
- oracle 之客户端配置
- Android官方培训课程中文版(v0.9.4) 值得拥有
- JAVA实现AES加密技巧分享