您的位置:首页 > 其它

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

2016-10-29 23:17 387 查看
/*****************************************************

copyright (C), 2014-2015, Lighting Studio. Co.,     Ltd.

File name:

Author:Jerey_Jobs    Version:0.1    Date:

Description:

Funcion List:

*****************************************************/

#include <stdio.h>

int fun(char c);

int main()

{

    char c;        //定义字符型变量接收输入值

 printf("Enter a character :\n");        //提示用户输入相应类型的变量

 scanf("%c",&c);

 printf("%d",fun(c));        //调用函数,并且输出函数返回值

    return 0;

}

int fun(char c)

{

 int count = 0,i;        //定义计数值、循环变量和中间变量

 int temp;

 for(i = 0;i < 8;i++)        //利用for循环进行循环比较和循环位移

 {

        temp = (c >> i) & 0x01;

  if(temp == 0x01)

  {

   count++;

  }

 }

 return count;        //函数返回计数之值

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐