>>109015574
This guy gets it
printf("Decimal: %d\n", power(10, "42"));
printf("Octal: %d\n", power(8, "52"));
printf("Hex: %d\n", power(16, "2A"));
printf("Binary: %d\n", power(2, "101010"));
power(base, str)
int base;
char str[];
{
int result, i, digit;
result = 0;
for (i = 0; str[i] != '\0'; i++) {
digit = 0;
if (str[i] >= '0' && str[i] <= '9')
digit = str[i] - '0';
else if (str[i] >= 'A' && str[i] <= 'F')
digit = str[i] - 'A' + 10;
else if (str[i] >= 'a' && str[i] <= 'f')
digit = str[i] - 'a' + 10;
result = (result * base) + digit;
}
return (result);
}