#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;
}
二进制转十进制(递归)
最新推荐文章于 2024-08-12 12:18:39 发布