Побитовые операции над целыми числами
Объясните, пожалуйста, при сдвиге влево отрицательного числа пострадает ли знаковый бит?
Если взять число -2147483647 (32-битное целое) и сместить его влево на один бит, то получится 2. А если вправо на 1 бит, то получится -1073741824. С беззнаковыми типами такого наблюдаться не будет: старший бит всегда зануляется при сдвиге вправо.