Q28、整数的二进制表示中 1 的个数(运算)
来源:互联网 发布:佳能网络打印机驱动 编辑:程序博客网 时间:2024/06/05 16:39
题目:输入一个整数,求该整数的二进制表达中有多少个 1。
例如输入 10,由于其二进制表示为 1010,有两个 1,因此输出 2。
思路:
编程之美原题..
m&(m-1),每次与操作都会消减二进制中的一个1。假设m=5,二进制表示为101
m&m-1: 101
&100
=100
public class Q28 {public static void main(String[] args) {int num = 10;int sum = 0;while(num!=0){sum++;num = num & (num-1);}System.out.println(sum);}}
- Q28、整数的二进制表示中 1 的个数(运算)
- 整数二进制表示中1的个数
- 整数二进制表示中1的个数
- 整数二进制表示中1的个数
- 整数二进制表示中1的个数
- 整数二进制表示中1的个数
- 整数二进制表示中1的个数
- 28.整数的二进制表示中1的个数(运算)
- 整数的二进制表示中1的个数(28)
- 用位运算求给定整数的二进制表示中1的个数
- 位运算--一个整数的二进制表示中1的个数
- 位运算之求整数二进制表示中1的个数
- 整数的二进制表示中1 的个数
- 整数的二进制表示中1的个数
- 28.整数的二进制表示中1 的个数
- 统计整数的二进制表示中1的个数
- 28、整数的二进制表示中1的个数
- 100-28- 整数的二进制表示中1的个数
- 新建Android项目报错(项目上有红色叉叉)
- CVSNT版本管理配置
- __declspec用法详解
- android开机自动启动service或者activity
- TCHAR操作函数
- Q28、整数的二进制表示中 1 的个数(运算)
- 学习 Linux高级编程05_B
- 0长度char数组的使用
- Linux中.a,.la,.o,.so文件的意义和编程实现
- 【因为你已不能再继续陪在我身边】
- Android UI开发第二十九篇——Android中五种常用的menu(菜单)
- MyBatis 配置及实现 CURD 操作
- 相关矩阵
- NQueens II