C에서 숫자를 한 밑에서 다른 밑으로 변환

#include < stdio .h=""> 
long convertInBase10 (긴 n, int 기본)
{
긴 몫 = n / 10;
나머지 = n % 10;
if (몫 == 0)
반환이 남아 있습니다.
else
return convertingBase10 (몫, 기본) * 밑수 + 나머지;
}
long convertEnBase2 (긴 n, int 기본)
{
긴 몫 = n / 2;
나머지 = n % 2;
if (몫 == 0)
반환이 남아 있습니다.
else
return convertEnBase2 (몫, 기본) * 밑수 + 나머지;
}

long convertInBase4 (긴 n, int 기본)
{
긴 몫 = n / 4;
나머지 = n % 4;
if (몫 == 0)
반환이 남아 있습니다.
else
return convertenBase4 (몫, 기본) * 밑수 + 나머지;
}

long convertInBase8 (긴 n, int 기본)
{
긴 몫 = n / 8;
긴 나머지 = n % 8;
if (몫 == 0)
반환이 남아 있습니다.
else
convertenBase8 (몫, 기본) * 밑수 + 나머지를 반환합니다.
}

long convertInBase16 (긴 n, int 기본)
{
긴 몫 = n / 16;
긴 나머지 = n % 16;
if (몫 == 0)
반환이 남아 있습니다.
else
반환 convertingBase16 (몫, 기본) * 밑수 + 나머지;
}

int main() {
long n = 17;
int 밑수 = 10;
//10진수 --> base(2,4,8,16)
printf ("%ld - 밑수 %2d = %ld - 밑수 2\n",n, base, base2로 변환 (n, base);
printf ("%ld - 밑수 %2d = %ld - 밑수 4\n",n, base, base4로 변환 (n, base);
printf ("%ld 에서 밑수 %2d = %ld 에서 밑수 8\n",n, base, base8로 변환 (n, base) );
printf ("%ld를 밑수로 %2d = %ld를 밑수 16\n",n, base, BaseBase16으로 변환(n, base);

//바이너리 --> 십진수
n = 1010;
= 2;
printf ("%ld 에서 밑수 %2d = %ld 에서 밑수 10\n",n, base, base10으로 변환 (n, base);

//16진수 --> 십진수
n = 124;
= 16;
printf ("%ld 에서 밑수 %2d = %ld 에서 밑수 10\n",n, base, base10으로 변환 (n, base);

//8 밑수 --> 이진
n = 12;
= 8;
printf ("%ld 에서 밑수 %2d = %ld 에서 밑수 10\n",n, base, base10으로 변환 (n, base);

0을 반환합니다.
}