题目:二进制中1的个数
描述:输入一个整数 判断这个整数的二进制中有多少个1,要考虑输入的是负数 所以不能把输入的数往右移动。
public static int JudgeNumber(int number){
int count = 0;
int flag = 1;
while(flag != 0) {
if ((flag & number) != 0) {
count++;
}
flag = flag << 1;
}
return count;
}
总结:灵活运用运算符。
今天你真好看