これは宿題の質問です。
符号なし 8 ビット数値を 32 ビット符号付き数値に変換する必要があります。
たとえば、次の符号なし 8 ビット数があります。1111 1010
したがって、32ビット署名では、1111 1111 1111 1111 1111 1111 1111 1010
これどうやってするの?符号付き int の場合にのみ 1 でパディングされることを知っている>>
ので、ビットを右にシフトする前に符号付き int にキャストすることができます。
唯一のことは、「1つの減算とともに、左右のシフトのみを使用する」関数を作成する必要があると述べている問題に制限があることです。