#include<stdio.h> int main() { int i, num, count; scanf("%d", &n); count = 0; while(n > 0) {//统计 n = n & n-1;//将当前最右边的1变为0 count++; } printf("%d\n", count); return 0; }
时间: 2024-04-26 07:20:24 浏览: 40
猜数字 C++ #include<stdio.h>
这是一个统计一个二进制数中1的个数的程序。它通过不断将当前最右边的1变为0,来统计二进制数中1的个数。具体来说,程序中的变量num表示输入的二进制数,变量count表示统计的1的个数。while循环中的语句n = n & n-1将当前最右边的1变为0,然后count加1。直到n变为0,程序输出count的值,即为二进制数中1的个数。
阅读全文