我这里提供了两种方法:
#include <stdio.h>
int main()
{
int a,i=1,c=0,j,k,sum=0;
scanf("%d",&a);
while(i!=0)
{
k=a%2;
for(j=0;j<c;j++)
k*=10;
sum+=k;
i=a/2;
a=i;
c++;
}
printf("sum=%d",sum);
return 0;
}
///////////////////////////////////////////////////////////
/////////////////第二种方法///////////////////////////////
/////////////////////////////////////////////////////////
#include <stdio.h>
int main()
{
int a,b[10],i=0;
scanf("%d",&a);
while(a!=0)
{
b[i++]=a%2;
a=a/2;
}
while(i>0)
printf("%d",b[--i]);
return 0;
}
本文提供了两种不同的方法来将十进制整数转换为二进制形式。第一种方法通过循环计算每一位二进制数值并累加求和来获得最终结果;第二种方法则使用数组存储每一位二进制数,再逆序输出,实现直观的二进制转换。
5495

被折叠的 条评论
为什么被折叠?



