数据结构与算法面试题80道(28)
2016-03-13 17:01
260 查看
28.整数的二进制表示中1的个数
题目:输入一个整数,求该整数的二进制表达中有多少个1。
例如输入10,由于其二进制表示为1010,有两个1,因此输出2。
分析:
这是一道很基本的考查位运算的面试题。
包括微软在内的很多公司都曾采用过这道题。
题目:输入一个整数,求该整数的二进制表达中有多少个1。
例如输入10,由于其二进制表示为1010,有两个1,因此输出2。
分析:
这是一道很基本的考查位运算的面试题。
包括微软在内的很多公司都曾采用过这道题。
#include<iostream> #include<stdio.h> using namespace std; int howMachOne(int n){ int count=0; while(n){ if(n&1) count++; n>>=1; } return count; } int main(){ int n; while(~scanf("%d",&n)){ cout<<howMachOne(n)<<endl; } return 0; }
相关文章推荐
- 数据结构与算法面试题80道(27)
- 数据结构与算法面试题80道(26)
- 【PHP笔记】 zend常用数据结构及宏
- 树的定义
- 数据结构----串
- hdu 1255(线段树求重叠面积)
- Opencv Mat数据结构学习
- java核心数据结构总结
- 数据结构笔记-----栈
- 数据结构与算法面试题80道(25)
- 数据结构与算法面试题80道(24)
- 数据结构与算法面试题80道(23)
- 数据结构与算法面试题80道(22)
- 数据结构与算法面试题80道(21)
- 单链表的模板类实现
- 数据结构(3)线性表之顺序表C++实现
- MySQL索引背后的数据结构及算法
- C语言数据结构:单向链表
- 数据结构二叉树知识点总结
- 《数据结构与算法分析C++描述(第3版)》第三章List容器可编译运行版