在新城的二进制通信协议中,以下函数用于计算数据包中"1"的个数。 countOnes(23) 的返回结果是?
int countOnes(int n) { int cnt = 0; while (n) { cnt++; n = n & (n - 1); // 清除最低位的1 } return cnt; }
2
3
4
5