#include<iostream>
using namespace std;
int main()
{
int num;
cin >> num;
//将整数转换成二进制数
for (int i = 31; i >= 0; i--)//32位,逐位与1做&运算
{
cout << ((num >> i) & 1);
if (i % 4 == 0)//4位一个空格
{
cout << " ";
}
}
cout << endl;
//打印该二进制数有多少个1
int count = 0;
while (num)
{
if (num % 2 != 0)
count++;
num /= 2;
}
cout << count << endl;
system("pause");
return 0;
}
将一个整数转换成二进制,并输出其中有多少个1
最新推荐文章于 2022-05-27 19:48:31 发布
这篇博客介绍了一个方法,将整数转换为二进制表示,并详细阐述了如何计算其中1的个数。通过这个过程,读者可以更好地理解二进制和位操作。
摘要由CSDN通过智能技术生成