输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。
输入:5
输出:2
代码如下:
#include<iostream>
#include<string>
#include<cstring>
using 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;
}
本文介绍了一个简单的C++程序,用于计算输入的int型正整数在二进制表示中1的个数。通过将整数转换为二进制字符串并遍历每个字符来实现这一目标。
&spm=1001.2101.3001.5002&articleId=80144026&d=1&t=3&u=8fdbc7ea1c6d4e11960826d57bcb50e5)
2792

被折叠的 条评论
为什么被折叠?



