A 32 bit integer can have a "base 10" number, unsigned, of ~4 billion. Signed, ~2 billion. A 16 bit integer, unsigned, is roughly 65000, and signed, is roughly 32000.

Use the function provided by QuestionC to display how each bit looks, then you can call it before and after you shift, and you'll see what we're trying to show you.

Quzah.