#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int bitcount(unsigned x)
{
int i;
printf("bitcout");
for (i = 0;x > 0;x &= x - 1)
i++;
return i;
}
int bitcount1(unsigned x)
{
int i;
printf("bitcount1");
for (i = 0;(x & 1) > 0;x >>= 1)
i++;
return i;
}
int main()
{
unsigned x;
scanf("%u", &x);
printf("%u,%d,%d",x, bitcount(x), bitcount1(x));
system("pause");
return 0;
}
求一个整数的二进制位数
最新推荐文章于 2020-04-28 11:51:17 发布