HolaHay varios problemas en tu código, para empezar, la función no se declara como la has puesto, sino de esta manera:
Tengo una función que debe leer un número binario y transformarlo a decimal, bien ya lo tenia pensado y lo implemente, pero creo que tengo un problema, leo el numero binario en un array de caracteres (char[]) de tamaño fijo (21), pero creo que no puedo manejarlo bien, tengo el siguiente código:Código: TextNo se si exista alguna función o algo para manejar binarios o quizás para convertir de char a int, además de eso me manda un error en:
int BINDEC(char[21] pBinario) { unsigned int res = 0; int potencia = 1; int longitud = strlen(pBinario); if(longitud == 1) { return char[0]; } else { res = char[0]; for(int i = longitud; i >= 1; i--) { potencia * 2; res += pBinario[i - 1] * potencia; } return res; } } Código: TextCreo que no esta bien definido, ojala puedan ayudarme soy nuevo en C.
int BINDEC(char[21] pBinario)
Gracias.