举一反三:http://blog.csdn.net/ifollowrivers/article/details/73744489 (这两道题思路一模一样)
计算在一个 32 位的整数的二进制表式中有多少个 1
.
样例
给定 32
(100000),返回 1
给定 5
(101),返回 2
给定 1023
(111111111),返回 9
public class CountOnes {
public static int countOnes(int num){
int count=0;
for(;num!=0;num=num>>>1)
count+= num&1;
return count;
}
}