首页 > 其他 > 详细

递归实现二进制转十进制

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

题目:

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

#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

递归实现二进制转十进制

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!