Сдвиг вправо и целое число со знаком
На моем компиляторе следующий псевдокод (значения заменены на двоичные):
sint32 word = (10000000 00000000 00000000 00000000);
word >>= 16;
производитword
с битовым полем, которое выглядит так:
(11111111 11111111 10000000 00000000)
У меня вопрос, могу ли я полагаться на это поведение для всех платформ и компиляторов C ++?