二进制转十进制(递归)

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

void biTode(int n, int *sum, int *m)
{
	char c;
	scanf("%c", &c);
	if (c != '#')
	{
		*m += 1;
		biTode(n+1, &(*sum), &(*m));
	}
	if (c == '1') *sum += pow(2, (*m)-n-1);
}

int main(void)
{
	int sum = 0, m = 0;
	biTode(0, &sum, &m);
	printf("十进制:%d\n", sum);

	system("PAUSE");
	return 0;
}

    原文作者:进制转换
    原文地址: https://blog.csdn.net/u011460489/article/details/24325481
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞