[编程题]求int型正整数在内存中存储时1的个数
来源:互联网 发布:qq管家抢软件 编辑:程序博客网 时间:2024/06/04 18:11
Talk is cheap, show me the code.
一、问题描述
输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。
输入描述:
输入一个整数(int类型)
输出描述:
这个数转换成2进制后,输出1的个数
输入例子:
5
输出例子:
2
二、问题分析
这道题有几种思路,最基本的是根据十进制转二进制的方法一个个统计1的个数。也可以使用标准库中的bitset。
解题方式1:
最基本的十进制转二进制方法,统计1的个数。
#include <iostream>using namespace std;int main(){ int num; while (cin >> num) { int count = 0; while (num) { if (num % 2) { count++; } num /= 2; } cout << count << endl; } return 0;}
解题方式2:
使用标准库bitset。
#include <iostream>#include <bitset>using namespace std;int main(){ int num; while (cin >> num) { bitset<32> bs(num); cout << bs.count() << endl; } return 0;}
1 0
- [编程题]求int型正整数在内存中存储时1的个数
- Java-NowCoder-求int型正整数在内存中存储时1的个数
- nowcoder--求int型正整数在内存中存储时1的个数
- 求int型正整数在内存中存储时1的个数
- 【华为OJ15】求int型正整数在内存中存储时1的个数
- 14:求int型正整数在内存中存储时1的个数
- 华为oj之求int型正整数在内存中存储时1的个数
- 求int型正整数在内存中存储时1的个数
- 华为OJ:求int型正整数在内存中存储时1的个数
- 求int型正整数在内存中存储时1的个数
- 15——求int型正整数在内存中存储时1的个数
- 求int型正整数在内存中存储时1的个数
- 6.求int型正整数在内存中存储时1的个数
- 【华为OJ】求int型正整数在内存中存储时1的个数
- 求int型正整数在内存中存储时1的个数
- 华为——求int型正整数在内存中存储时1的个数
- nowcoder华为机试:求int型正整数在内存中存储时1的个数
- 求int型正整数在内存中存储时1的个数
- 用DevStack安装OpenStack(单机)
- MySQL数据库获取汉字拼音的首字母函数
- win8下修改hosts文件
- va_list深究
- hbase 客户端超时、重连设置
- [编程题]求int型正整数在内存中存储时1的个数
- 20161209计算机科学导论04_试卷
- 图片上传至数据库(新浪云)的方法
- CodeForces 611BNew Year and Old Property
- Session技术
- mysql 日期和时间格式转换实现语句
- iOS UIimageView 实现动态图播放
- 机器学习基础知识(一)
- Linux lsof命令:查看进程打开哪些文件、查看文件被哪些进程打开