el ejemplo utilizado:
"Por ejemplo, si buffer = 0xA0000008 y queremos imprimir en pantalla los 5 bits más significativos,
invocamos la función así:
ver_binario(buf f er, 5, stdout);
El resultado será 01000
creo que debe ser "queremos imprimir en pantalla los 5 bits MENOS significativos"
si son los más significativos el resultado debe ser 10100