码迷,mamicode.com
首页 > 其他好文 > 详细

递归实现二进制转十进制

时间:2014-07-18 18:23:50      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:style   blog   strong   io   re   c   

题目:

应用递归,将输入的二进制数转换为十进制。

#include <stdio.h>
#include <stdlib.h>

void binary_to_decimal(char *s, long dec)
{
    if( *s == ‘\0‘ )
        printf("Decimal: %ld\n",dec);
    else
    {
        if( *s != ‘0‘ && *s != ‘1‘ )
        {
            printf("Illegal Input.\n");
            exit(1);
        }
        dec = dec*2 + (*s -‘0‘);
        binary_to_decimal(s+1,dec);
    }
}

int main(void)
{
    char s[101];

    printf("Please input a binary number: ");
    scanf("%s",s);
    binary_to_decimal(s,0);

    return 0;
}

递归实现二进制转十进制,布布扣,bubuko.com

递归实现二进制转十进制

标签:style   blog   strong   io   re   c   

原文地址:http://www.cnblogs.com/DayByDay/p/3853390.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!