判断整数转成二进制数中1的个数
package HWday11;
// 判断整数转成二进制数中1的个数
public class HW07 {
// 第一种方法
public static int NumberOf1(int n) {
int index = 1;
int number = 0;
while(index!=0){
if((n & index)!=0)
number++;
index = index << 1;
}
return number;
}
// 第二种方法
public static int NumberOf2(int n){
int number = 0;
String string = Integer.toBinaryString(n);
char[] chars = string.toCharArray();
for( int i = 0; i < string.length() ; i++){
if(chars[i]=='1')
number++;
}
return number;
}
public static void main(String[] args) {
int n = 65;
int number1 = NumberOf1(n);
int number2 = NumberOf2(n);
System.out.print(number2);
}
}