我是靠谱客的博主 饱满银耳汤,最近开发中收集的这篇文章主要介绍java查找输入整数二进制中1的个数题目描述解题思路代码如下总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 题目描述
  • 解题思路
  • 代码如下
  • 总结


题目描述

输入一个正整数,计算它在二进制下的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的个数题目描述解题思路代码如下总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部