java 整数转为二进制后得到其中1的个数
2016-12-14 11:48
302 查看
public static void getNumOfOneInBinery() { int targetIntValue0 = 10;//1010 int targetIntValue1 = 11;//1011 int targetIntValue2 = 13;//1110 getOneNum(targetIntValue0); getOneNum(targetIntValue1); getOneNum(targetIntValue2); } public static void getOneNum(int target) { int origin = target; int count = 0; while (target > 0) { if ((target & 1) == 1) { count++; } target = target >> 1; } System.out.println("getNumOfOneInBinery target="+origin+"--num = "+count); }
12-14 11:45:17.112 22385-22385/? I/System.out: getNumOfOneInBinery target=10--num = 2
12-14 11:45:17.112 22385-22385/? I/System.out: getNumOfOneInBinery target=11--num = 3
12-14 11:45:17.112 22385-22385/? I/System.out: getNumOfOneInBinery target=13--num = 3
====如果有错误请指正===
相关文章推荐
- java动态代理的总结
- Java解压缩zip - 解压缩多个文件或文件夹实例
- spring mvc+mybatis笔记(三)
- 阿里云部署Java web项目初体验(转)
- Struts2 学习笔记 2
- struts2 s:property 用法
- eclipse的DDMS识别不到设备(卸载了ADT)
- 工作中的一些总结
- 线程安全性
- 优化MyEclipse的方法
- Struts2实现文件上传
- 【工匠大道】Mac下Java开发环境配置简述
- spring 常用注解
- java字符串过滤回车和换行符
- Java类加载基本过程
- 阅读JAVA核心技术-(1)对象
- java泛型
- eclipse报Access restriction: The type 'BASE64Decoder' is not API处理方法
- JAVA设计模式之单例模式
- An internal error occurred during: "reload maven project". java.lang.NullPointerExceptio解决方案(最优方案)