znak wydłuża 1-bitowy numer uzupełnienia 2?

Jestem studentem i piszę funkcję w C, aby podpisać rozszerzenie danego pola bitowego. Pracuję z 32 bitami.

Sprawdziłem tę odpowiedź w Google, ale nie znalazłem tego, czego szukałem.

Piszę funkcję, która zwraca podwójną reprezentację jednego lub więcej kolejnych bitów wyciągniętych z 32 int. Lewy bit jest bitem znaku.

Co mam zwrócić, jeśli wyciągnę pojedynczy bit? Jak przedstawiasz pojedynczy bit jako podpisany numer komplementarny?

questionAnswers(2)

yourAnswerToTheQuestion