求int型数据在内存中存储时1的个数

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:46   1796   0

题目描述

输入一个int型数据,计算出该int型数据在内存中存储时1的个数。


输入描述:

输入一个整数(int类型)

输出描述:

这个数转换成2进制后,输出1的个数

输入例子:
5
输出例子:
2
和转二进制类似,用该数除2余数唯一,计数曾一,该数除以2,以此类推 直到while里为0


#include <iostream>
using namespace std;

int main(){
    int input;
    while(cin >> input){
        int count;
        while(input){
            if(input % 2 ==1){
                count++;
            }
            input /= 2;
        }
        cout << count << endl;
    }
    return 0;
}



分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP