美文网首页编程练习
【华为机试】求int型正整数在内存中存储时1的个数

【华为机试】求int型正整数在内存中存储时1的个数

作者: soeben | 来源:发表于2018-03-21 22:16 被阅读0次

    题目描述:

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


    输入描述:

    输入一个整数(int类型)


    输出描述:

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

    示例1
    输入
    5
    输出
    2
    
    

    参考程序:

    #include <iostream>
    using namespace std;
    int main(){
        int n=1;
        cin>>n;
        int count=1;
        while(n>1){
            if(n%2)++count;
            n/=2;
        }
        cout<<count<<endl;
        return 0;
    }
    

    相关文章

      网友评论

        本文标题:【华为机试】求int型正整数在内存中存储时1的个数

        本文链接:https://www.haomeiwen.com/subject/bxnnqftx.html