Estimados
ante una consulta en el foro me di cuenta que en la modificación que hice anteayer cometí un error. Tienen razón en señalar que las funciones set_bit, concatena y crear_mascara devuelven unsigned int y por tanto no pueden devolver -1 en caso de error. He modificado eso. En esos casos deberán imprimir un mensaje de error y volver al programa principal.
disculpen
gregory