1.写一个函数返回参数二进制中 1 的个数 比如: 15 0000 1111 4 个 1 程序原型: int count_one_bits(unsigned int valu

来源:互联网 发布:找出两列中不同的数据 编辑:程序博客网 时间:2024/06/06 01:46
1.写一个函数返回参数二进制中 1 的个数比如: 15       0000 1111       41程序原型:int  count_one_bits(unsigned int value){       // 返回 1的位数}#include<stdio.h>  int count_one_bits( unsigned int value)  {      int count=0;      while(value)      {          value=value&(value-1);        count++;     }      return count;}  int main()  {      int num=0;      int ret=0;     printf("输入一个无符号整数:");    scanf("%d",&num);      ret=count_one_bits(num);      printf("count=%d\n",ret);      return 0;  }*/
阅读全文
0 0