代码
#include <stdio.h>
#define BIT7 (0x1<<7)
int calculate(unsigned char c)
{
int count = 0;
int i = 0;
unsigned char comp = BIT7;
for(i = 0;i<sizeof(c)*8;i++)
{
if((c&comp)!= 0)
{
count++;
}
comp = comp>>1;
}
return count;
}
int main()
{
unsigned char c = 0;
int count = 0;
scanf("%d",&c); //97
count = calculate(c);
printf("%d\n",count); //3
return 0;
}
版权声明:本文为xll1314521原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。