#includeint main() { int a = 13; int count = 0; //解法一: while(a) { if(a % 2 == 1) count++; a = a/2; } //解法二: int i = 0; for(i = 0; i < 32; i++) { if((a >> i)&1 == 1) count++; } printf("二进制中1的个数 = %dn",count); return 0; }

#includeint main() { int a = 13; int count = 0; //解法一: while(a) { if(a % 2 == 1) count++; a = a/2; } //解法二: int i = 0; for(i = 0; i < 32; i++) { if((a >> i)&1 == 1) count++; } printf("二进制中1的个数 = %dn",count); return 0; }