Сдвиг вправо и целое число со знаком

На моем компиляторе следующий псевдокод (значения заменены на двоичные):

sint32 word = (10000000 00000000 00000000 00000000);
word >>= 16;

производитword с битовым полем, которое выглядит так:

(11111111 11111111 10000000 00000000)

У меня вопрос, могу ли я полагаться на это поведение для всех платформ и компиляторов C ++?

Ответы на вопрос(4)

Ваш ответ на вопрос