题目:请编写一个c函数,该函数给出一个字节中被置为1的位的个数
#include<stdio.h>
int main()
{
char a;
int i,mask,count;
printf("Please enter a char:\n");
scanf("%c",&a);
mask = 1; //掩码00000001
count = 0;
for(i=0;i<8;i++) //一个字节8bit
{
if((mask & a) != 0) //与运算判断是否为1
{
count++;
}
mask = mask << 1; //掩码左移一位判断原码下一位
}
printf("%d\n",count);
}
本文介绍了一个C语言实现的函数,该函数可以计算输入字节中被置为1的位的数量。通过使用掩码与循环,实现了对字节内每一位的检查。
1520

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



