Я тестировал сдвиг вправо с помощью Visual Studio, Ubuntu GCC, компилятора Intel, MinGW. Все сдвигаются в знаковый бит. Я предполагаю, что GCC Xcode делает то же самое.
Я знаю, что это поведение зависит от реализации, но похоже, что все основные компиляторы настольных / серверных компьютеров реализуют арифметический сдвиг. Есть ли какой-нибудь широко используемый компилятор, который не изменяет знаковый бит?
Спасибо.