写一个函数返回参数二进制中 1 的个数

原创 2016年05月30日 15:00:16

写一个函数返回参数二进制中 1 的个数。

#include<stdio.h>  

int  count_one_bits(unsigned int value)  

{  

    int a=value;              //把函数中value的值给a  

    int i=0;                 //记录1的值 

  

    while(a)               

    {  

        if(a%2 ==1)  

        {  

            i++;             

        }  

        a=a/2;  

    }                          //while循环是将十进制转换成二进制的算法

  

    return i;  

}  

  

int main()  

{  

    printf("the number of 1 is %d:\n",count_one_bits(14));  //14指value的值,可以随意变换。

    return 0;  

}  


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

写一个函数返回参数二进制数中1的个数的几种方法

方法一: 首先,简单思路为:给该整数模2除2我们就能得到该数2进制的每一位 用9举例,9的二进制数为1001   (9%2=1,(9/2)%2=0, (9/2/2)%2=0, (9/2/2/2)%...

.写一个函数返回二进制参数值为1的个数

写一个函数返回二进制参数值为1的个数 例如:15    0000 1111     返回4个1 程序原型:int count one bits(unsigned int value) { //...
  • kai8wei
  • kai8wei
  • 2014年12月27日 16:33
  • 393

写一个函数返回参数二进制中 1 的个数

一个数要想求二进制中的每一位,就是不断地%2 再 /2,一直进行下去,直到为0.#include #include int count_one_bits(unsigned int value) ...

C语言实现谷歌面试题:写一个函数返回参数二进制中 1 的个数

写一个函数返回参数二进制中 1 的个数 比如: 15       0000 1111       4 个 1 方法一:参数为整形参数,首先需要将整形参数转换为二进制序列,需要对这个参数进行模2除2。参...

用一个函数返回参数二进制中1的个数

用函数返回参数二进制中1的个数

练习 2-8 编写一个函数rightrot(x, n),该函数返回将x循环右移(即从最右端移出的位将从最左端移入)n(二进制)位后所得到的值。

这个题目呢,首先需要确定数据类型,在这里我选择的数据类型是unsigned类型,具体实现方法很简单,先得到unsigned类型数据的长度len,然后将x的后n位提取出来,左移len-n位得到end,然...

练习2-6 编写一个函数setbits(x, p ,n, y),该函数返回对x执行下列操作后的结果值: 将x中从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变。

练习2-7 编写一个函数setbits(x, p ,n, y),该函数返回对x执行下列操作后的结果值: 将x中从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变。 参考代码如...
  • taolusi
  • taolusi
  • 2016年09月01日 16:28
  • 1455

练习2-8 编写一个函数rightrot(x, n),该函数返回将x循环右移(即从最右端移出的位将从最左端再移入)n(二进制)位后所得到的值。

对于这个问题,有两种思路,照旧,一种是我自己能想出来的方法,另一种是书上答案给出的方法。两种方法采用了两种不同的思路。 第一种方法,也就是我自己能想出来的方法,既然x循环右移n位,那就先得到最右边n位...
  • taolusi
  • taolusi
  • 2016年09月07日 22:20
  • 1036

Chapter 3 | Stacks and Queues--实现一个函数返回栈中的最小值,时间复杂度为O(1)

3.2  How would you design a stack which, in addition to push and pop,also has a function min which r...

exit和_exit 进程终止有5种方法: 1正常终止 (1)从main函数返回 (2)调用exit (3)调用_exit 2异常终止 (1)调用abort (2)由一个信号来终止 exi

四个函数的声明分别是:         void* realloc(void* ptr, unsigned newsize);         void* malloc(unsigned size...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:写一个函数返回参数二进制中 1 的个数
举报原因:
原因补充:

(最多只允许输入30个字)