11_______整数二进制中1的个数
题目描述:
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
public class Solution { public int NumberOf1(int n) { //toCharArray() 转化成char型数组 char[] c=Integer.toBinaryString(n).toCharArray(); int num=0; for(int i=0;i<c.length;i++){ if(c[i]=='1'){ num++; } } return num; } }