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?