Побитовые операции над целыми числами

Объясните, пожалуйста, при сдвиге влево отрицательного числа пострадает ли знаковый бит?

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


Ответы (0 шт):