文章目录 一、实现思路二、代码实现 一、实现思路 拿数字11来举例: 二、代码实现 代码如下: #include "stdio.h" void BinaryNum(int n) { int count=0; for(int i=0;i<=32;i++) { if(n%2==1) count++; n>>=1; //将二进制数右移一位,判断第2,3,..,n位上的数是否为1 } printf("%d ",count); } int main() { int num=0; scanf("%d",&num); BinaryNum(num); } 运行结果: