想要判断二进制1的个数,我是采用了按位与结合位运算来实现的,如果有什么不对的请指正。
int main()
{
int a = 0;
scanf_s("%d", &a);
int count = 0;
int i = 0;
for (i = 0; i <= 32; i++)
{
if (a&1 == 1)
{
count++;
}
a=a>> 1;
}
printf("有%d个1\n", count);
return 0;
}
想要判断二进制1的个数,我是采用了按位与结合位运算来实现的,如果有什么不对的请指正。
int main()
{
int a = 0;
scanf_s("%d", &a);
int count = 0;
int i = 0;
for (i = 0; i <= 32; i++)
{
if (a&1 == 1)
{
count++;
}
a=a>> 1;
}
printf("有%d个1\n", count);
return 0;
}