方法一:

#include<stdio.h>int count_one_bit(int n){int count = 0;while (n){if (n % 2 == 1){count++;}n = n / 2;}return count;
}
int main()
{int num = 0;int count = 0;scanf("%d", &num);count=count_one_bit(num);printf("%d\n", count);return 0;
}

方法二:


#include<stdio.h>int count_one_bit(int n){int count = 0;for (int i = 0; i < 32; i++){if ((n >> i) & 1 == 1)count++;}return count;
}
int main()
{int num = 0;int count = 0;scanf("%d", &num);count = count_one_bit(num);printf("%d\n", count);return 0;
}

方法三:


#include<stdio.h>int count_one_bit(int n){int count = 0;while (n){n = n & (n - 1);count++;}return count;
}
int main()
{int num = 0;int count = 0;scanf("%d", &num);count = count_one_bit(num);printf("%d\n", count);return 0;
}

统计一个数的补码中二进制中1的个数相关推荐

  1. php统计变量的位数,php实现统计二进制中1的个数算法示例

    本文实例讲述了php实现统计二进制中1的个数算法.分享给大家供大家参考,具体如下: 问题 输入一个十进制整数,输出该数二进制表示中1的个数.其中负数用补码表示. 解决思路 这是个位运算的题目. 解法一 ...

  2. #1-1 统计二进制中1的个数

    统计二进制中1的个数 前言 输入 输出 样例输入 样例输出 源代码 关于这题 前言 程序小白-萧白 今天开始努力学习!!! 输入 输出 样例输入 样例输出 源代码 #include <stdio ...

  3. (转)快速统计二进制中1的个数

    大牛博客插眼:https://blog.csdn.net/u013243347/article/details/52220551 证明在大牛的博客里,直接挂代码吧: 时间复杂度从logn下降到了O(二 ...

  4. 【剑指offer15.二进制中1的个数】——位操作(左移右移等)

    目录 二进制的表示 二进制的位操作 应用: 剑指offer15.统计二进制中1的个数(多种方法,位右移操作.与操作等) 转自:https://www.jianshu.com/p/3a31065a8e5 ...

  5. 剑指offer:面试题15. 二进制中1的个数

    题目:二进制中1的个数 请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此,如果输入 9,则该函数输出 2. 示例 1: 输 ...

  6. 每列大于0的个数_二进制中1的个数(剑指offer第十四天)

    二进制中1的个数 题目:请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此,如果输入 9,则该函数输出 2. 示例 1: 输 ...

  7. 《LeetCode力扣练习》剑指 Offer 15. 二进制中1的个数 Java

    <LeetCode力扣练习>剑指 Offer 15. 二进制中1的个数 Java 一.资源 题目: 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ...

  8. 算法:二进制中1的个数

    /**  * 题目:二进制中1的个数  * 描述:输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示  * 解决方案: ①如果确定是正数:将这个整数target的二进制与1进行与运算,如果 ...

  9. [剑指Offer]12.二进制中1的个数

    题目 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 思路 把一个整数减去1,再和原整数做与运算,会把整数最右边一个1变成0.那么一个整数的二进制表示中有多少个1,就可以进行多次这样 ...

最新文章

  1. 超详细的Python matplotlib 绘制动态图
  2. 如何破解Red Hat Enterprise 4的root密码(救援有密码)
  3. Web端a标签跳转地图等链接(收藏)
  4. poj3216 Prime Path(BFS)
  5. HDU - 3410 Passing the Message 单调递减栈
  6. 题解 CF682C 【Alyona and the Tree】
  7. 【POJ - 2398】Toy Storage (计算几何,二分找位置,叉积,点和直线的位置关系)
  8. c2010页面闪现_vue使用v-if v-show页面闪烁,div闪现的解决方法
  9. 限制在同一台电脑上只允许有一个用户登录
  10. Spark基础学习笔记17:掌握RDD算子
  11. ★C语言期末课程设计★——教师工资管理系统(详细报告+源代码+详细注释)
  12. 【亲测可用】彻底解决Google谷歌地球启动无法连接到登录服务器、无法启动问题
  13. 没有基础的人如何自学裁缝?
  14. 经典笔试面试题(二)
  15. 阿里云视频点播(上传视频)服务最新版本使用方法(解决部分依赖无法下载或不存在问题)
  16. 牛客网软件测试面试题总结
  17. 【Multisim仿真】光控报警电路
  18. android平台下OpenGL ES 3.0绘制纯色背景
  19. Linux中TTY是什么意思
  20. 【02月25日】【精彩电影合集】【15部】【亲测】【Lsyq5647发布】

热门文章

  1. 在apache中设置访问目录后进入的默认页面为index.php
  2. iOS 开发--github的demo
  3. Web browser的发展演变
  4. net与树莓派的情缘-安装与卸载MySql(五)
  5. ubuntu制作usb启动盘
  6. 对象关系映射(ORM)及代码生成器和插件C#源码(DBFrameworkV4.5.3)
  7. vue-cli 打包
  8. jquery --- 监听tab栏的变化
  9. 第二十二章:动画(六)
  10. go.js中的图标(icons)的使用