Buenas!!
Las funciones del obligatorio deben de devolver un unsignes int pero como trabajamos con arreglo de enteros como, es decir con cadenas de 0s y 1s, surge un problema al utilizar el exponente de 2 ^ 31, debería tener el valor de 2147483648 pero por alguna razón lo asigna con signo de menos, no permite guardarlo como positivo. Busque en internet alguna manera de cambiar el signo pero no me lo permite.
Precisaría este valor en positivo para poder devolver correctamente el unsigned int si tiene el bit en posición 31 en 1.
Quedo atento.
Gracias!!