问一道笔试题
本人穷,没多少分,希望大家谅解。
C语言忘得差不多了,一次去笔试遇见下面这个题,希望会的朋友帮忙给我解答一下,不要光说答案:)
main(){
int count=0;
int m=9999;
while(m){
count++;
m=m&(m-1);
}
printf(count);
}
问count输出为多少?
[解决办法]
把 m 转换为二进制, 输出为这个二进制中 1 的个数