二进制中有多少个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
本文介绍了一种计算32位整数二进制表示中1的数量的方法。通过遍历整数的每一位并累加,实现了一个简单而有效的算法。给出的示例包括32、5和1023等数值。

被折叠的 条评论
为什么被折叠?



