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

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

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

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
	  //十进制转换成二进制
        String s = Integer.toBinaryString(n);
	  //二进制的数转换成0和1组成的数组
        char[] arr = s.toCharArray();
	  //计1出现的次数
        int count = 0;
	  //遍历数组
        for(int i = 0;i < arr.length;i++){
		  //数组为char类型的,1需要带单引号
            if(arr[i] == '1'){
                count++;
            }
        }
        System.out.print(count);
    }
}

笨办法

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

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