纯C语言:递归二进制转十进制源码分享

 更新时间:2014年01月04日 16:37:24   作者:  
这篇文章主要介绍了纯C语言:递归二进制转十进制源码,有需要的朋友可以参考一下
复制代码 代码如下:

#include<stdio.h>
#include<math.h>
int change(int n,int *sum,int *m)//n为第n位,m总位数
{
    char c;
    if(c!='#')
    {
        *m=*m+1;
        change(n+1,sum,m);
    }
    if(c=='#')
    {
        return *sum=int(*sum+pow(2,*m-n));
    }
}
void main()
{
    char c;
    int n=0,*sum=0,*m=0;
    printf("请输入二进制数(‘#'开始与结束):");
    scanf("%c",c);
    int t=change(n,*sum,*m);
    printf("转化成十进制的数字为:%d",t);
}</math.h></stdio.h>

相关文章

  • C++实现获取邮件中的附件

    C++实现获取邮件中的附件

    这篇文章主要为大家详细介绍了如何通过C++实现获取邮件文件中的附件,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • 关于C语言 const 和 define 区别

    关于C语言 const 和 define 区别

    这篇文章主要介绍了关于C语言 const 和 define 区别 的相关资料,需要的朋友可以参考下面文章内容
    2021-09-09
  • 详解C++11强类型枚举

    详解C++11强类型枚举

    这篇文章主要介绍了C++11强类型枚举的相关资料,帮助大家更好的理解和学习c++11,感兴趣的朋友可以了解下
    2020-08-08
  • C语言计算连续无序数组中缺省数字方法详解

    C语言计算连续无序数组中缺省数字方法详解

    这篇文章主要介绍了C语言计算连续无序数组中缺省数字方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-02-02
  • 二维指针动态分配内存连续问题深入分析

    二维指针动态分配内存连续问题深入分析

    当我们定义一个二维指针时,如果需要存储相应的数据,就需要我们动态的分配内存,这时,有一点是需要注意的,分配内存的方法不同,内存的连续性也是不相同的
    2013-07-07
  • C语言利用EasyX绘制小企鹅表情包

    C语言利用EasyX绘制小企鹅表情包

    这篇文章主要为大家详细介绍了C语言如何利用EasyX绘图库实现绘制可爱的小企鹅表情包,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-12-12
  • C++实现基于不相交集合的O(mlgn)复杂度的kruskal算法

    C++实现基于不相交集合的O(mlgn)复杂度的kruskal算法

    这篇文章主要为大家详细介绍了C++如何实现基于不相交集合的O(mlgn)复杂度的kruskal算法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-02-02
  • C语言实现控制台版贪吃蛇游戏

    C语言实现控制台版贪吃蛇游戏

    这篇文章主要为大家详细介绍了c语言贪吃蛇控制台版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • C++ Boost Any示例分析使用

    C++ Boost Any示例分析使用

    Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称
    2022-11-11
  • 基于C语言实现简单学生成绩管理系统

    基于C语言实现简单学生成绩管理系统

    这篇文章主要为大家详细介绍了基于C语言实现简单学生成绩管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08

最新评论