求int型正整数在内存中存储时1的个数

来源:互联网 发布:黑龙江统计局数据库 编辑:程序博客网 时间:2024/06/17 00:11

题目描述

输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。


输入描述:

 输入一个整数(int类型)



输出描述:

 这个数转换成2进制后,输出1的个数


输入例子:
5

输出例子:
2


import java.util.Scanner;public class Main{            public static void  main(String args[]){                Scanner sc=new Scanner(System.in);        int number=sc.nextInt();        System.out.println(Cal(number));    }        public static int Cal(int num){        int result=0;        int i=num;        boolean flag=true;        while(flag){            if(i==0){                flag=false;            }            if((i%2)==1){                result++;            }            i=i/2;                    }        return result;            }     }




第一次用在线编程做题,还是挺不习惯的,没有提示的IDE,搞得我 sc.nextInt() 方法忘记了,还花了好大力气去用String 转 int.....
哎,需要练习啊!

阅读全文
0 0
原创粉丝点击