将函数返回参数转化为二进制并统计1的个数
2015-09-23 22:25
447 查看
C语言代码如下:
干货小知识:标准C指定了char至少必须达到8位、short至少为16位、long至少32位、long long至少64位,int是16位还是32位以及前几个的具体精度与机器位数和实现有关。
# include <stdio.h> int main() { int a=5, c; c = count_one_bits(a); /*函数调用,返回count的值*/ printf("该十进制数转化为二进制数后1的个数为:%d\n", c); return 0; } /*统计二进制数中1的个数*/ int count_one_bits(int x) { int i=0, arry[5]={0}; int n, count=0; n = x; while(n>0) /*此循环用来将二进制数存入数组*/ { arry[i] = n % 2; i++; n = n / 2; } printf("该十进制转换为二进制为:"); for( i=4; i>=0; i--) /*顺序输出二进制数并用count计算1的个数*/ { printf("%d", arry[i]); if(arry[i]==1) { count++; } } return count; }
干货小知识:标准C指定了char至少必须达到8位、short至少为16位、long至少32位、long long至少64位,int是16位还是32位以及前几个的具体精度与机器位数和实现有关。
相关文章推荐
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中计算正弦的相关函数总结
- 使用C语言详解霍夫曼树数据结构
- 探讨C语言的那些小秘密之断言
- C语言实现BMP转换JPG的方法
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置
- C语言查找数组里数字重复次数的方法
- C语言泛型编程实例教程
- C语言中使用lex统计文本文件字符数
- 在C语言中转换时间的基本方法介绍
- C语言进制转换代码分享