void to_binary(unsigned long n);
int main(void)
{
unsigned long number;
printf("请输入一个十进制整数:\n");
while(scanf("%ul",&number) == 1)
{
printf("转换成二进制后为:\n");
to_binary(number);
putchar('\n');
printf("请输入一个十进制整数:\n");
}
return 0;
}
void to_binary(unsigned long n)
{
int r;
r=n%2;
if(n>=2)
{
to_binary(n/2);
}
//putchar('0' + r);
putchar(r?'1':'0');
return ;
}
int main(void)
{
unsigned long number;
printf("请输入一个十进制整数:\n");
while(scanf("%ul",&number) == 1)
{
printf("转换成二进制后为:\n");
to_binary(number);
putchar('\n');
printf("请输入一个十进制整数:\n");
}
return 0;
}
void to_binary(unsigned long n)
{
int r;
r=n%2;
if(n>=2)
{
to_binary(n/2);
}
//putchar('0' + r);
putchar(r?'1':'0');
return ;
}