Сдвиг вправо со знаком: какой компилятор использует логический сдвиг

Я тестировал сдвиг вправо с помощью Visual Studio, Ubuntu GCC, компилятора Intel, MinGW. Все сдвигаются в знаковый бит. Я предполагаю, что GCC Xcode делает то же самое.

Я знаю, что это поведение зависит от реализации, но похоже, что все основные компиляторы настольных / серверных компьютеров реализуют арифметический сдвиг. Есть ли какой-нибудь широко используемый компилятор, который не изменяет знаковый бит?

Спасибо.

11
задан Mehrdad 27 June 2011 в 02:09
поделиться