1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
|
#include <stdio.h>
int convert(char* number, int sum) {
if (*number == '\0') return sum; //sind am Ende angekommen
int digit = *number - '0'; //aktuelle Ziffer
return convert(number + 1, 2*sum+digit);
}
int main(void) {
char number[] = "100101";
printf("%d\n", convert(number, 0));
} |