j++; }i>>=1; // 同时i的二进制数向右移动一位 } // 当i中全部为0时, i为0, 循环结束 printf("j(1) = %d\n", j); // 输出1的计数 printf("k(0) = %d\n", length_unsigned_int *8-j); // unsigned int型的总字节数 * 8(总位数), 然后减去1的个数,等位剩余的0的位数return0; ...
C/C++中的整数都是补码。