#include<stdio.h>
unsigned int CheckSetBitNum(char ucNumber);
int main()
{
char a = 'a';
printf("%d\n",CheckSetBitNum(a));
return 1;
}
unsigned int CheckSetBitNum(char ucNumber)
{
unsigned int i;
unsigned int Result = 0;
for(i = 0;i < 8;i++)
{
Result += (ucNumber & 0x01);
ucNumber = ucNumber >> 1;
}
return Result;
}
unsigned int CheckSetBitNum(char ucNumber);
int main()
{
char a = 'a';
printf("%d\n",CheckSetBitNum(a));
return 1;
}
unsigned int CheckSetBitNum(char ucNumber)
{
unsigned int i;
unsigned int Result = 0;
for(i = 0;i < 8;i++)
{
Result += (ucNumber & 0x01);
ucNumber = ucNumber >> 1;
}
return Result;
}
本文展示了一个简单的C语言程序,该程序通过位操作来计算输入字符的二进制表示中1的个数。程序首先定义了一个名为CheckSetBitNum的函数,用于逐位检查并累加字符的二进制值中1的数量。

被折叠的 条评论
为什么被折叠?



