0和1的个数(c++)
#include<iostream>
using namespace std;
int main()
{
int num;
cin >> num;
int count = 0;
//int有32位,需要保证0和1的总数为32,所以只需要记录1的个数即可
while (num > 0) {
if (num%2 == 1)//该二进制位为1
count++;
num /= 2;
}
cout << "count0=" << 32-count << " count1=" << count << endl;
return 0;
}
登录后发布评论
暂无评论,来抢沙发