用递归法实现一个十进制数据转换成二进制
2012-06-12 18:14
861 查看
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 ;
}
相关文章推荐
- 数据结构5:利用栈实现二进制到十进制的转换
- (C语言)实现对任意浮点型数据从十进制到二进制的转换
- 将十进制整形数转换成二进制,然后通过字符型输出 自己实现的一个简单的例子
- C语言用栈实现十进制转换为二进制的方法示例
- 利用栈实现十进制到二进制的转换输出
- 将一个十进制数转换成二进制输出--递归实现
- 将一个十进制转换为二进制,八进制,十六进制
- 十进制转换到二进制(用自定义的栈实现
- Matlab实现二进制矩阵转换为十进制
- 一个十进制整数转换成二进制含多少个1
- 关于使用查表法实现十进制到二进制,八进制,十六进制的转换
- 将一个非负十进制整数转换成二进制数,用非递归算法和递归算法来实现
- 递归法求解十进制转换成二进制
- java实现十进制整数或小数转换成二进制
- 【栈】十进制转换成二进制的过程及算法实现
- 从键盘输入某个十进制小数或整数,转换成对应的二进制小数并输出。 (查询十进制小数转换成二进制小数的算法,使用循环来实现。 最多保留小数位后7位数字即可)算法
- Java语言实现二进制与十进制间转换
- 计算将一个十进制整数转换成二进制含多少个1
- 用栈实现十进制转换为二进制
- C语言实现十进制转换为二进制