【c语言】统计一个数二进制中的1的个数
2015-06-29 21:28
204 查看
// 统计一个数二进制中的1的个数 #include <stdio.h> int count(int a) { int count = 0; while (a) { count++; a = a & (a - 1); } return count; } int main() { printf("%d\n", count(10)); printf("%d\n", count(0)); printf("%d\n", count(-1)); return 0; }
相关文章推荐
- C语言及程序设计进阶例程-38 非标准文件及其操作
- C语言及程序设计进阶例程-37 二进制文件及其读写
- C语言及程序设计进阶例程-36 文件的随机读写
- C语言及程序设计进阶例程-35 标准文件读写方法
- 关于c++的interrpret
- c++ 循环左移
- c++ 循环左移
- c++ 字母排序
- c++ 字母排序
- C语言—— 将N个数按输入时顺序的逆序排列,用函数实现
- 牛客网(搜狗2015 C++工程师笔试题)
- 线性表——顺序存储(C语言版,附带源代码)
- C语言 日期区间检测
- C++中static用法总结
- C/C++基本数据类型所占字节数
- c++ const关键字 总结
- 【C语言】静态顺序表和动态顺序表的实现
- 黑马程序员-OC语言-OC多文件开发介绍(听课笔记)
- LeetCode_Convert Sorted List to Binary Search Tree
- C++隐式类型转换