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

来源:互联网 发布:sqlserver免费版 编辑:程序博客网 时间:2024/06/17 02:01

输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。
输入描述:
输入一个整数(int类型)
输出描述:
这个数转换成2进制后,输出1的个数

import java.util.Scanner;public class Main {    public static void main(String[] args) {        //输入一个整数int类型        Scanner scanner = new Scanner(System.in);        int input = scanner.nextInt();        int result = 0;        String numStr = Integer.toBinaryString(input);//19934318        for(int i=0;i<numStr.length();i++){            if ('1' == numStr.charAt(i)) {                result++;            }        }        System.out.println(result);    }}
阅读全文
0 0
原创粉丝点击