欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

求一个整数转换为二进制表示后其中1的个数

程序员文章站 2022-03-11 22:05:25
...

**题目:**输入一个整数,输出该数二进制表示的1的个数,其中负数用补码表示。
代码:(C语言)

//这里只考虑了正整数
#include<stdio.h>

int main(){
    int N,i,t,count=0;
    int a[100];
    scanf("%d",&N);
    for(i=0;N!=0;i++){
        a[i]=N%2;
        N=N/2;
    }
    for(t=i-1;t>=0;t--){
        printf("%d",a[t]);
        if(a[t]==1)
            count++;
    }
    printf("\n二进制中的1的个数为:%d",count);
}

运行结果:
求一个整数转换为二进制表示后其中1的个数
代码还需完善,使得适合于所有的整数。

相关标签: C 笔试题