题目:请编写一个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);
}
转载请注明原文地址: https://ju.6miu.com/read-661866.html