位运算习题1

来源:互联网 发布:网络流行语 我倒 编辑:程序博客网 时间:2024/06/06 05:31

题目:请编写一个c函数,该函数给出一个字节中被置为1的位的个数

#include<stdio.h>int main(){    char a;int i,mask,count;printf("Please enter a char:\n");scanf("%c",&a);mask = 1;                     //掩码00000001count = 0;for(i=0;i<8;i++)              //一个字节8bit{if((mask & a) != 0)         //与运算判断是否为1{count++;}mask = mask << 1;          //掩码左移一位判断原码下一位}printf("%d\n",count);}


0 0
原创粉丝点击