返回顶部

收藏

递归法求二进制数一

更多
/*递归法求二进制数*/

#include<stdio.h>

void printb(int x,int n);

void main()
{
    int x;
    printf("input number:");
    scanf("%d",&x);
    printf("number of decimal form: %d\\n",x);

    printb(x,sizeof(int)*8);
    putchar('\\n');
}

void printb(int x,int n)
{
    if(n>0)
    {
        putchar('0'+( (unsigned)(x & (1<<(n-1) ) )>>(n-1)));
        printb(x,n-1);
    }
}
//该片段来自于http://outofmemory.cn

标签:c++,算法

收藏

0人收藏

支持

0

反对

0

»更多 您可能感兴趣的代码
  1. 2014-09-16 11:25:30素数距离问题 by niutao.linux
  2. 2014-10-06 15:16:13C++算法之线性队列 by 跳跳虎
  3. 2014-10-11 21:24:15简单背包问题贪心算法 by 小项
  4. 2012-11-19 13:11:28c++实现两点最短路径 Dijkstra 算法 by Smile_love
  5. 2014-04-08 21:47:16每对结点之间最短路径的C++实现 by Kevin.
  6. 2014-05-16 11:35:31使用数组的方式来保存二叉树 by 灵剑子
  7. 2014-05-19 14:37:44回溯法解八皇后问题 by walker30
  8. 2014-05-28 12:39:10Shell 排序法 by lucasli
  9. 2014-07-03 11:25:16二叉查找树 by 灵剑子
  10. 2014-07-13 12:20:57数据结构 14种排序 by 童学芬
  11. 2014-07-21 12:14:32回溯八皇后 by 灵剑子