24. 微软面试题:整数的二进制表示中1的个数
来源:互联网 发布:淘宝联盟二合一加口令 编辑:程序博客网 时间:2024/05/29 12:00
题目:输入一个整数,求该整数的二进制表达中有多少个1。例如输入10,由于其二进制表示为1010,有两个1,因此输出2。
分析:
使用移位操作,来实现。
具体实现如下:
#include<iostream>using namespace std;int binary1num(int d){ int cnt = 0; while(d/2 != 0) { if(d%2 == 1) cnt ++; d = d/2; } if(d%2 == 1) cnt ++; return cnt;}int main(){ cout << "10 has binary bit num: " << binary1num(10) << endl; return 0;}
输出如下:10 has binary bit num: 2
0 0
- 24. 微软面试题:整数的二进制表示中1的个数
- 程序员面试题精选(22):整数的二进制表示中1的个数
- 程序员面试题精选100题(22)-整数的二进制表示中1的个数
- 程序员面试题精选100题(22)-整数的二进制表示中1的个数
- 程序员面试题精选100题(22)-整数二进制表示中1的个数[算法]
- 程序员面试题精选100题(22)-整数二进制表示中1的个数[算法]
- 面试题:二进制表示中1的个数。
- 面试题求一个整数中二进制1的个数
- 整数二进制表示中1的个数
- 整数二进制表示中1的个数
- 整数二进制表示中1的个数
- 整数二进制表示中1的个数
- 整数二进制表示中1的个数
- 整数二进制表示中1的个数
- 微软面试之22 一个整数的二进制中表示中的1的个数
- 微软面试100题之27题:整数的二进制表示中1 的个数
- 整数的二进制表示中1的个数 【微软面试100题 第二十八题】
- 微软100题(28)整数的二进制表示中1的个数
- Android本地视频播放器开发--ffmpeg解码视频文件中的音频(1)
- WPF的Binding学习笔记(一)
- 图像显示和流媒体播放点解
- linux下常用FTP命令 1. 连接ftp服务器
- 关于srandom和random
- 24. 微软面试题:整数的二进制表示中1的个数
- Android 循环ListView
- 机器学习中的lazy method与eager method的比较
- 有序数组合并问题
- 在Struts 2.0中国际化(i18n)您的应用程序
- WPF的Binding学习笔记(二)
- 几种数组拷贝的性能
- [C++] 发布一个 Linux 下的 C++ 多线程库
- 作业(第二周)