sinal estender o número do complemento de 1 bit 2?

Eu sou um estudante e estou escrevendo uma função em C para assinar estender um dado campo de bit. Eu estou trabalhando com 32 bits.

Eu procurei essa resposta no Google, mas não encontrei o que estava procurando.

Estou escrevendo a função que retorna a representação de dois ou mais bits consecutivos extraídos de um int int. O bit mais à esquerda é o bit de sinal.

O que eu retorno se eu puxar um pouco? Como você representa um único bit como um número de complemento de twos assinado?

questionAnswers(2)

yourAnswerToTheQuestion