Bootstrap

C语言十进制转二进制

#include<stdio.h>
//数组实现十进制转换二进制 
void fun1(int n)
{
int a[30];
int i=0;
while(n!=0)
{
a[i]=n%2;
n/=2;
i++;
}
i--;
for(;i>=0;i--){
printf("%d",a[i]);
}
printf("\n");
}
//递归实现
void fun2(int n)
{
if(n/2)
fun2(n/2);
putchar('0'+n%2);
}
int main()
{
int i=13;
fun1(i);
fun2(i);
return 0;
}
;