#include <stdio.h>
int main()
{
//求一个十进制数,在二进制中有几个1
unsigned int i,j,sum=0;//加个无符号数,unsigned int -1存入的是补码,加unsigned以后,第一位就不是符号位了
scanf("%d", &i);//15%2=7..1 7%2=3.. 1 1
while (i)
{
if (i %2 == 1)//15%2=7···1 //7%2==1 2 1%2
{
sum++;
}
i=i/2;//7 //3
}
printf("%d", sum);
}
十进制转二进制10-2详细讲解
最新推荐文章于 2024-09-11 15:28:58 发布