二进制中1的个数
来源:互联网 发布:数学工具书 知乎 编辑:程序博客网 时间:2024/06/02 04:32
求二进制中1的个数
方法一:
将 数字对2取余看余数是否为1.如果为1,说明这位为1.
方法二:
使用位操作
java代码如下,可直接运行
package every;import java.util.*;public class second {public static void main(String args[]){Scanner input = new Scanner(System.in);print("please input number");int num = input.nextInt();int result = 0;while(num!=0){result += num & 0x01;num = num >> 1;}print("the result is " + result);}public static void print(String s){System.out.println(s);}}方法三:
来自编程之美,这种算法只和1的个数有关
比如10这个数的二进制位1010,9的二进制位1001,这二个数&之后,得到的是什么?没错 是1000。然后1000&0111为0000,结束,总共有2个1.
0 0
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 常用Servlet过滤器
- DescriptionResourcePathLocationType The superclass "javax.servlet.http.HttpServlet" was not foun
- 我的threejs学习笔记(一)
- fullpage的使用方法及配置项 (慕课网视频总结)
- CentOS 7 rpm 安装MySQL 详解
- 二进制中1的个数
- 安装LINX
- MySQL数据类型和常用字段属性总结
- java.lang.ClassNotFoundException: org.apache.Struts 2.dispatcher.FilterDispatcher
- POJ
- 量化投资-趋势策略-热卷
- 525. Contiguous Array
- 深度学习之问题记录--fast r-cnn训练过程
- 选项卡面向对象写法