首页 > 其他分享 >统计一个整数二进制中1的个数

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

时间:2023-03-19 23:00:53浏览次数:36  
标签:count 二进制 32 scanf 个数 ++ 整数 int while

方法一:

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++;
}


标签:count,二进制,32,scanf,个数,++,整数,int,while
From: https://blog.51cto.com/u_16003640/6131397

相关文章