int func(int x){ int count = 0; while (x){ count++; x = x&(x - 1);//与运算 } return count; }
8
9
10
12
假设如果 A = 60,且 B = 13,现在以二进制格式表示,它们如下所示:
A = 0011 1100
n&(n-1)就是判断一个数二进制中1的个数。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题