递归实现十进制转二进制

转载 2012年03月21日 20:43:18
/* binary.c -- prints integer in binary form */
#include <stdio.h>
void to_binary(unsigned long n);

int main(void)
{
    unsigned long number;
    printf("Enter an integer (q to quit):\n");
    while (scanf("%ul", &number) == 1)
    {
        printf("Binary equivalent: ");
        to_binary(number);
        putchar('\n');
        printf("Enter an integer (q to quit):\n");
    }
    printf("Done.\n");
  
   return 0;
}

void to_binary(unsigned long n)   /* recursive function */
{
    int r;
	 r = n % 2;
    if (n >= 2)
       to_binary(n / 2);
    putchar('0' + r);
  
    return;
}

相关文章推荐

递归与while实现求十进制转二进制

#include #include //递归实现10进制转2进制 void fun(int n) { int count=0; if(n==0) { return ; } else ...

递归2: 十进制转换成二进制的递归与迭代实现

#include using namespace std; // 前置条件: n >= 0 // 后置条件: 输出n的二进制等值数 // (递归版本--优于迭代版本) // worstTime(n)...
  • yss28
  • yss28
  • 2013年10月18日 11:11
  • 903

关于Java中的递归操作--(以将一个正整型十进制数转换为二进制数为例)

递归操作是函数一直在调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码...

十进制ip地址转二进制c语言实现

  • 2015年01月04日 22:11
  • 1021B
  • 下载

十进制整数转二进制的各种实现和思考

对于十进制转二进制,我的初步想法是将32位整数每次左移一位,将移出的那位保存到对应的数组里,最后控制格式,输出打印。 第一步:   因为每次移出的那位都在最高位,为了获取它,必须屏蔽其他位,布尔与...

用java语言实现各种进制转换(二进制,八进制,十进制,十六进制互转,主要使用Java Swing技术)

用Java写的简单进制转换器(2,8,10,16互转,主要使用Java Swing技术)  1、原题  先从键盘输入一个十六进制数,再将其转化为十进制数,然后输出。若输入的不是一个有效的十六进制数,则...

十进制数转二进制形式并判断它是否为2的n次幂(Java实现)

java提供了十进制转化为二进制、十六进制、八进制的函数;在java.lang.Integer这个API包中,转换函数如下    public static String toBina...

Stack实现十进制转二进制

#include #include #define STACK_INIT_SIZE 100 #define STACKINCREMENT 10 #define OVERLOW -2 #defin...

二进制转十进制

  • 2015年08月17日 10:59
  • 3KB
  • 下载

二进制数转十进制数

  • 2014年06月07日 17:03
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:递归实现十进制转二进制
举报原因:
原因补充:

(最多只允许输入30个字)