Buenas tardes a todos,
necesitaría ayuda para saber porque falla este código. Soy super inexperta y no tengo ni idea y tengo que presentarlo en unas horas...
#include <limits.h>
unsigned int pow2(unsigned int exp) {
if (exp >= sizeof(unsigned int) * CHAR_BIT) {
/* Handle error */
}
return 1 << exp;
}
Millones de gracias
Esto es sólo lo básico que te ha puesto el profesor. Tienes que terminar la función y además escribir una función main para poder usarla.
Muchçisimas gracias por tu rápida respuesta que la verdad que ando súper agobiada,
pero dentro de ella habría algo mal? es que no ha explicado nada de nada...da por supuesto conocimientos que yo no tengo.
mi primer problema viene cuando define la variable, no se porque o para que usa ese paréntesis para definir otra y porque no la define en una linea aparte.
y luego no entiendo muy bien el funcionamiento de char_bit...
Lo siento ya se que estoy bajísima de nivel