二进制中有多少个1
题目
计算在一个 32 位的整数的二进制表式中有多少个 1.
样例
给定 32 (100000),返回 1
给定 5 (101),返回 2
给定 1023 (111111111),返回 9题解
public class Solution {
/**
* @param num: an integer
* @return: an integer, the number of ones in num
*/
public int countOnes(int num) {
int count = 0;
for (;num!=0;num>>>=1)
{
count += num&1;
}
return count;
}
};
Last Update 2016.9.13