题解 | #求int型正整数在内存中存储时1的个数#

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

http://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9

  1. 转成二进制 2、去除二进制中0 3、计算剩下的长度就是1的长度
package com.newcoder.huawei;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;

/**
 *  求int型正整数在内存中存储时1的个数
 */
public class HJ15 {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int num = Integer.parseInt(in.nextLine());
        String erjinzhi = Integer.toString(num, 2);
        erjinzhi = erjinzhi.replace("0","");
        System.out.println(erjinzhi.length());
    }
}

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务