求一个整数转换为二进制表示后其中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);
}
运行结果:
代码还需完善,使得适合于所有的整数。
上一篇: Android 占位式插件化开发
下一篇: docker入门二