您的位置:首页 > 职场人生

二进制中1的个数 和 二进制中0的个数

2016-07-15 21:17 239 查看
二进制中1的个数

时间限制:1秒空间限制:32768K


题目描述

输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

注意:

    1.n&(n-1) 是去掉n最右边的1

     2.n可能是负数,所以用n!=0

class Solution {
public:
int  NumberOf1(int n) {
int num = 0;

while(n != 0){
n = n&(n-1);
num++;
}

return num;

}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息