文章目录
- 题目描述
- 解题思路
- 代码如下
- 总结
题目描述
输入一个正整数,计算它在二进制下的1的个数。
eg:
输入:
5
输出:
2
205
说明:5的二进制表示是101,有2个1
以下是本篇文章正文内容,下面案例可供参考
解题思路
判断二进制中1 的个数,先判断当前位是否为1 ,若为1,则计数,再右移一位,判断下一位是否为1
代码如下
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18import 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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复