概述
文章目录
- 题目描述
- 解题思路
- 代码如下
- 总结
题目描述
输入一个正整数,计算它在二进制下的1的个数。
eg:
输入:
5
输出:
2
205
说明:5的二进制表示是101,有2个1
以下是本篇文章正文内容,下面案例可供参考
解题思路
判断二进制中1 的个数,先判断当前位是否为1 ,若为1,则计数,再右移一位,判断下一位是否为1
代码如下
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int n = sc.nextInt();
int count = 0;
while(n!=0) {
if((n&1)==1) {//判断当前位是否为1
count++;
}
n>>=1;//右移一位
}
System.out.println(count);
}
}
}
总结
相似题目:整数中从1 到 n 中1出现的次数
最后
以上就是饱满银耳汤为你收集整理的java查找输入整数二进制中1的个数题目描述解题思路代码如下总结的全部内容,希望文章能够帮你解决java查找输入整数二进制中1的个数题目描述解题思路代码如下总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复