0
点赞
收藏
分享

微信扫一扫

统计一个整数二进制中1的个数

古月无语 2023-03-19 阅读 47

方法一:

int n = 0;
int count = 0;
int i = 0;
scanf("%d", &n);
while (n)
{
n = n & n - 1;
count++;
}

方法二:

for (i = 0; i < 32; i++)
{
if (1 == ((n >> i) & 1))
count++;
}


举报

相关推荐

0 条评论