题目描述
输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。
思路:
首先将整数n使用Integer.toBinaryString()函数转换为二进制字符串,然后将这个字符串使用split()函数转化那位数组,再遍历整个数组计算其中·1的个数。
源代码:
public class Solution
{
public int NumberOf1(int n)
{
int count=0;
String str= Integer.toBinaryString(n);
String [] str1=str.split("");
for(int i=0;i<str1.length;i++)
{
if(str1[i].equals("1"))
{
count++;
}
}
return count;
}
}