忧郁秋天

文章
5
资源
0
加入时间
2年10月21天

C语言——求一个数字的二进制中 1 的个数

写一个程序打印指定数字的二进制中 1 的个数,比如:15 (0000 1111)   输出4下面是三种方式:①通过模2除2(%2、/2)的方法num%2——取出二进制的最后一位num/2——去掉二进制的最后一位通过while循环,依次取出二进制的最后一位数字判断是否为1,若为1则count++,while(num)只有当num变为0时循环结束。问题:在测试-1出现bug,-1的二进制中应该有32个...