前三种为移位解法,第四种为通过与来实现;第一种和第二种类似,只是写法不同而已。
方法一:移位
#include <stdio.h>
int main()
{
char num = 0;
int count = 0;
int i,x;
printf("please input the number:");
scanf("%d",&num);
x = num;
for(i = 0;i < 8;i++)
{
if(x & 1 == 1)count++;