Description
计算机中存储的整数都是按补码的型式,一个32位有符号整数的补码的定义为:如果x>=0,则x的补码等于x的二进制表示;如果x<0,那么x的补码为2^32+x的二进制表示。请根据给定的整数,求出它的补码包含有多少位为1。
输入
每行一个样例,为一个整数(可以用int表示)。
输出
每行输出一个对应样例的结果。
Sample Input
1
0
-1
Sample Output
1
0
32
Source
ericxie
考察c语言位运算符的基础知识。先自己百度了解下
#include <stdio.h>
int main()
{
int n;
while