K&R C Ejercicio Ayuda

He estado revisando el libro de lenguaje de programación K&R C y estoy atascado en el Ejercicio 2-6 que dice:

Escriba una función setbits (x, p, n, y) que devuelva x con los n bits que comienzan en la posición p configurados en los n bits más a la derecha de y, sin cambiar los otros bits.

Estoy teniendo problemas para entender exactamente lo que están buscando que haga. Miré una posible respuestaaquí, pero sigo sin entender realmente. Creo que es la redacción que me está tirando. ¿Alguien puede tal vez explicar lo que está buscando que haga de otra manera? Espero que las diferentes palabras me ayuden a entender lo que necesito para hacer el código.

Respuestas a la pregunta(6)

Su respuesta a la pregunta