#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
Fun1(int a) //用移位的方法
{
int i = 0;
int count1 = 0;
for (i = 0; i < 32; i++)
{
if ((a>>i)&1==1)
{
count1++;
}
}
return count1;
}
Fun2(int a) //用n&(n-1)的方法 循环了几次就有几个1
{
int count2 = 0;
while (a)
{
a=a&(a - 1);
count2++;
}
return count2;
}
int main()
{
int a = 0;
printf("请输入一个二进制数\n");
scanf("%d", &a);
int count1 = Fun1(a);
printf("%d\n", count1);
int count2 = Fun2(a);
printf("%d\n", count2);
system("pause");
return 0;
}

转载于:https://blog.51cto.com/14239789/2377431

写一个函数返回参数二进制中 1 的个数相关推荐

  1. C语言中写一个函数返回参数二进制中 1 的个数

    通过C语言程序将十进制数转化成二进制数,然后求出二进制数中1的个数. 下面用三种方法来实现.来 方法一:除2取余法.对一十进制数,用2辗转相除至结果为1,将余数和最后的1从下向上倒序写就是对应的二进制 ...

  2. 写一个函数返回参数二进制中 1 的个数(三种方法)

    1.运用了除法,取余方式递推出结构 2.运用右移符(>>)运算 3.利用算术与(&)运算 三种方法效率越来越高,减少成本 #include<stdio.h>int Nu ...

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

    开始想到的方法是,用取余2除以2循环计数的方法求出参数二进制中1的个数: #include <stdio.h> int count_one_bits(unsigned int x) {in ...

  4. 写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出

    写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出 思路:所谓复制到另一个字符串中,就是使a,b数组中元素一一对应,因为字符串结束的标志是\0,所以最后要赋值\0. #include&l ...

  5. [007]C++---写一个函数,返回它自己

    题目: 写一个函数,返回它自身,方法用C或者C++即可. 方法一: 用C++中仿函数的方法,来实现返回自身的引用. 1 #include<iostream> 2 using namespa ...

  6. 写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出。

    方法一(输出的字符前后无空格): #include <stdio.h> #include <string.h>void ycopy(char x[], char y[]); / ...

  7. 写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要求字符串中的中文不能出现乱码

    题目要求: 写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要求字符串中的中文不能出现乱码. 如("我ABC",4)应该截为"我AB", ...

  8. 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。

    给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1. JAVA: class So ...

  9. 写一个函数,输入int型,返回整数逆序后的字符串

    2019独角兽企业重金招聘Python工程师标准>>> 刚刚看到一个面试题:写一个函数,输入int型,返回整数逆序后的字符串.如:输入123,返回"321". 要 ...

最新文章

  1. 一键生成表结构说明文档的参考,数据字典生成方式参考
  2. 中国有超3亿人存在睡眠障碍 收入越高睡眠越少
  3. 区块链究竟是什么鬼?看完漫画秒懂
  4. Vijos 1165-火烧赤壁
  5. 学 Python 最大的 1 个误区,看看你中招了吗?
  6. 【干货】--手把手教你完成文本情感分类
  7. Python django model 插入新增一条数据,得到create返回主键值 id
  8. HttpContext.Current
  9. 动态规划 分享巧克力 4794_包装|颇具艺术欣赏性的巧克力创意包装设计
  10. 【软考】信息化和信息系统复习指南
  11. 基于51单片机的自动电梯控制模拟系统设计
  12. CSS4.2.3 参考手册.CHM
  13. 筑牢梅雨季用电“安全网”
  14. python高级进阶_20_进程之间的通信之queue(Poo演示)
  15. 《Java语言程序设计与数据结构》编程练习答案(第七章)(一)
  16. vivado使用方法(初级)
  17. android 纳秒级计时器,RDTSC指令实现纳秒级计时器
  18. 【MySQL】连接查询
  19. C++ tbb 并发容器适用场景 concurrent_set concurrent_map concurrent_queue
  20. 【UE4】TimeLine(蓝图)

热门文章

  1. 008_Redis的ZSet数据类型
  2. oracle shutdown 默认,Oracle的shutdown命令
  3. for in在python中什么意思_python for in中的in
  4. java实现平衡二叉树(详细分析)
  5. java calendar赋值_Java常用日期操作
  6. 中间画一条短竖线_许愿孔明灯怎么画,简约好看的孔明灯简笔画教程
  7. Java设计模式(九):模板方法设计模式
  8. 彩超探头频率高低的区别_超声波液位开关和液位开关的区别,它们的工作原理分别是什么?...
  9. 专业软件测试面试题汇总
  10. 百度前端技术学院2017学习总结