题解 | #查找输入整数二进制中1的个数#

查找输入整数二进制中1的个数

http://www.nowcoder.com/practice/1b46eb4cf3fa49b9965ac3c2c1caf5ad

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNextInt()){
             int input = sc.nextInt();
             System.out.println(getSum(input)); 
           }
        }
      
 
public static int getSum(int i){
     //判断最后一位是否为1,然后一直向右移位, 直到将输入的整数变成0结束
        int sum=0;
        for(int j=0;j<32;j++){
            if(i%2==1){
                sum++;
            }
            i = i>>> 1;
            if(i==0){
                break; 
            }
      }
    return sum;
   }
}
全部评论

相关推荐

头像
11-21 11:39
四川大学 Java
是红鸢啊:忘了还没结束,还有字节的5k 违约金
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务