位运算:所谓位运算是指二进制位的运算
常见的位运算:&(按位与)、|(按位或)、^(按位异或)、~(取反)、<<(左移)、>>(右移)
#include <stdio.h>
void fun (int a)
{
int i;
int count = 0;
for(i = 0; i < 8; ++i)
{
if((a>>i)&1)
{
count ++;
}
}
printf("total number:\n");
printf("%d\n", count);
}
int main()
{
int a;
printf("enter a number:\n");
scanf("%d", &a);
fun(a);
return 0;
}