c++输入一个数 ,将数字转换成二进制,输出二进制中1和0的个数
时间: 2024-06-14 14:08:38 浏览: 134
C++计算一个数字的二进制中0或1的个数原理及代码
5星 · 资源好评率100%
以下是一个C++程序,可以将输入的数字转换成二进制,并输出二进制中1和0的个数[^1]:
```cpp
#include <iostream>
#include <bitset>
using namespace std;
int main() {
int num;
cout << "请输入一个整数:";
cin >> num;
bitset<32> binary(num);
string binaryStr = binary.to_string();
int count0 = 0;
int count1 = 0;
for (char c : binaryStr) {
if (c == '0') {
count0++;
} else if (c == '1') {
count1++;
}
}
cout << num << "对应的二进制数为:" << binaryStr << endl;
cout << num << "对应的二进制数中0和1的个数分别为:" << count0 << " " << count1 << endl;
return 0;
}
```
运行程序后,会要求输入一个整数,然后将该整数转换成二进制,并输出二进制中0和1的个数。
阅读全文