一个函数返回参数二进制中 1 的个数
2015-10-28 13:14
260 查看
方法一:
#include<stdio.h>int bit_count(unsigned int n){int count;for (count = 0; n; n &= n - 1){count++;}return count;}int main(){int y;int c;printf("请输入一个数:");scanf("%d", &c);y = bit_count(c);printf("%d\n", y);system("pause");return 0;}方法二:
#include<stdio.h>int bit_count(unsigned int n){int count=0;int i = 32;while (i){if (n & 1 == 1){count++;n >>= 1;}i--;}return count;}int main(){int y;int c;printf("请输入一个数:");scanf("%d", &c);y = bit_count(c);printf("%d\n", y);system("pause");return 0;}
相关文章推荐
- Windows7下获得System权限问题解决方法
- 安装软件 Nullsoft Install System 2.27汉化版 下载
- mysql binlog二进制日志详解
- 详解C++编程中对二进制文件的读写操作
- 整理C# 二进制,十进制,十六进制 互转
- Could not load type System.ServiceModel.Activation.HttpModule解决办法
- PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
- PHP中return 和 exit 、break和contiue 区别与用法
- ASP中获得Select Count语句返回值的方法
- c#二进制逆序方法详解
- JS幻想 读取二进制文件第1/2页
- 使用jscript实现二进制读写脚本代码
- 浅析return false的正确使用
- oracle忘记sys/system/scott用户密码的解决方法
- C#二进制序列化实例分析
- js怎么终止程序return不行换jfslk
- mysql_num_rows VS COUNT 效率问题分析
- Oracle中sys和system的区别小结
- PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
- System Repair Engineer (SREng) 功能介绍与下载