二进制中1的个数
题目描述
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
分析
用1(1自身左移运算,其实后来就不是1了)和n的每位进行位与,来判断1的个数
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。贴出代码
public class Solution {
public int NumberOf1(int n) {
int count = 0;
while(n != 0){
++count;
n = (n -1) & n;
}
return count;
}
}

更多精彩