题目:请编写一个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);}
新闻热点
疑难解答