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

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

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

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

(11111111 11111111 10000000 00000000)

Мой вопрос: могу ли я полагаться на такое поведение для всех платформ и компиляторов C ++?

17
задан Quentin 24 November 2017 в 12:06
поделиться