#include<stdio.h>
#include<iostream>
using namespace std;
int bitNumber(unsigned char c) //因为字节位数的原因,只能用unsigned char,a的ASCII码为97,二进制表示为1100001,共包含3个1
{
int count = 0;
int i;
unsigned char cmp = (0x1 << 7);
for (i = 0; i < 8; i++)
{
if ((c&cmp)!=0)
count++;
cmp=cmp >> 1;
}
return count;
}
int main()
{
unsigned char c;
cout << "please input a character:" << endl;
cin >> c;
cout << "the number of '1' is :" << bitNumber(c) << endl;
return 0;
}