Hola, tiene el mismo error que tenía ver_binario:
3.4. print_binario
Dados los parámetros de entrada nb y buffer, esta función debe imprimir en pantalla (en forma
binaria) los nb bits menos significativos del entero sin signo buffer. Luego de hacerlo, se debe finalizar
con un salto de línea. Esta función no tiene retorno.
En el caso que se desee mostrar una variable de tipo char recordar que se debe castear antes de
pasarlo como parámetro, por ejemplo, (unsigned int) nombre-variable.
Los parámetros deben respetar el siguiente orden en el encabezado de la función:
buffer: como entero sin signo.
nb: como entero.
Por ejemplo, si buffer = 0xA0000008 y queremos imprimir en pantalla los 5 bits más significativos,
invocamos la función así:
print_binario(buffer, 5);
El resultado será 01000 (LR los más significativos serían 10100)
La función debe quedar definida de la siguiente manera:
void print_binario(unsigned int buffer, int nb);