二进制中1的个数----位运算

来源:互联网 发布:手机淘宝店铺怎么开 编辑:程序博客网 时间:2024/05/26 03:46
题目描述:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

样例输入:
45-1
样例输出:
1232
#include<iostream>#include<algorithm>using namespace std;int main(){unsigned int x;while (1){cin >> x;int num = 0;while (x){if (x & 1)num++;x = x >> 1;}cout << num << endl;}return 0;}



1 0
原创粉丝点击