java笔试题--二进制中1的个数
2019-03-09 16:22
38 查看
package com.zjp.offer.study; /** * 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 */ public class Find1 { public static void main(String[] args) { int num = 4; int count = 0; while (num != 0) { //num&(num-1)相当于把n的二进制表示中最右边的2变为0 //所以只需看执行了几次num&(num-1)就行了 num = num & (num - 1); count++; } System.out.println(count); } }
相关文章推荐
- java 二进制数据与16进制字符串相互转化方法
- JAVA笔试面试之使用堆排对大量数据进行筛选最大或最小
- java基础笔试题二(集合关系)
- 精选30道Java笔试题解答
- 【笔试】Java中的重载与重写
- 北京瑞斯康达java笔试题目
- [转]应聘Java,jsp,j2ee软件工程师笔试中可能出现的问题
- 有感:应聘Java笔试时可能出现问题及其答案(第二版Part one)ZT
- java读写二进制文件
- 精选30道Java笔试题解答
- 【附加题】《Java170道面试笔试题全面含答案》涉及java/数据库/框架/系统/设计模式相关
- java面试笔试题大汇总[转]
- 通过阅读、分析和翻译二进制格式的Java Class文件学习Java Class的技术
- Java的一份笔试题
- 北京神州泰岳软件股份有限公司java笔试题
- 【Java基础总结】-Java笔试易错点 第二篇
- JAVA面试笔试汇总--(持续更新)
- Java笔试题(二)
- 《剑指offer》牛客网java题解-二进制中1的个数