|
потому и назван так, что знак операнда после сдвига сохраняется. Это равносильно делению числа со знаком на 2. Только это справедливо до определенного предела.
Опять же, если Вы решите использовать числа с фиксированной запятой, при фиксации ее после СТАРШЕГО разряда (числа дробные, меньше 1), то тогда сдвиг скорее всего корректно заменит операции деления во всех случаях, только в случае числа 0xFF (-1 если целое), сдвиг не изменит результата, что будет свидетельствовать только о том, что меньшее дробное число (большее по модулю) уже не может быть представлено в данной разрядной сетке, потребуется увеличить разрядность числа, char->int->long (целочисленные эквивалентные типы данных).
E-mail: info@telesys.ru