public class NumOfOne15 {
public static void main(String[] args) {
int n = 15;
System.out.println(countOne2(n));
}
private static int countOne(int n) {
int count = 0;
while (n != 0) {
count++;
n &= n-1;
}
return count;
}
//方法2直接使用Java api
private static int countOne2(int n) {
String string = Integer.toBinaryString(n);
int count = 0;
for (int i = 0; i < string.length(); i++) {
if (string.charAt(i) == '1')
count++;
}
return count;
}
}
剑指offer15 二进制中1的个数 Java
猜你喜欢
转载自blog.csdn.net/weixin_43065507/article/details/99333473
今日推荐
周排行