K & R C Exercício Ajuda

Eu tenho lido o livro K & R C Programming Language e estou preso no Exercício 2-6, que diz:

Escreva uma função setbits (x, p, n, y) que retorna x com os n bits que começam na posição p configurados para os n bits mais à direita de y, deixando os outros bits inalterados.

Estou com dificuldade em entender exatamente o que eles querem que eu faça. Eu olhei para uma possível respostaAqui, mas eu ainda não entendo. Eu acho que é o texto que está me jogando fora. Alguém pode explicar o que eles estão procurando para eu fazer de uma maneira diferente? Espero que palavras diferentes me ajudem a entender o que preciso fazer em termos de código.

questionAnswers(6)

yourAnswerToTheQuestion