如何利用c语言编写程序将一个十进制数转换为二进制?

2024年11月15日 03:21
有2个网友回答
网友(1):

网上看了很多,下面这个最赞
#include
void showbit(int n)
{
if(n>1){
showbit(n/2);
printf(" ");
}
printf("%d",n%2);
}

int main{
int a;
printf("input a num:");
scanf("%d",&a);
showbit(a);
printf("\n");
}
参考里面还有其他进位制的转换,都是利用迭代算法

网友(2):

#include
void change(int x)
{
if (x<=1)
{
printf("%d",x);
return;
}
change(x>>1);
printf("%d",x&1);
}
int main()
{
scanf("%d",&n);
change(n);
}