Unexpected Output during Shift Operation

In reply to Have_A_Doubt:

This is because you are shifting a 32-bit signed value. Relational operators, just like arithmetic operators extend all the operands before applying the operation. Try displaying ( ls_9_0 << 5 ) + 0