求int在二进制存储时1的个数(C++)

输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。输入:5输出:2代码如下:#include#include#includeusing namespace std;int main() {    int input;    int output=0;    cin >> input;    string result = "";    while (input!=0) {        result += to_string(input % 2);        input /= 2;    }    for (int i = 0; i < result.length(); i++) {        if (result[i] == '1') { output++; }    }    cout << output;    return 0;}
--------------------- 
 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部