7.5 Операции Сдвига

We use cookies. Read the Privacy and Cookie Policy

7.5 Операции Сдвига

Операции сдвига «„ и “» группируют слева направо. Обе выполняют одно обычное арифметическое преобразование над свими операндами, каждый из которых должен быть целым. В этом случае правый операнд преобразуется к типу int; тип результта совпадает с типом левого операнда. Результат неопределен,

если правый операнд отрицателен или больше или равен длине объекта в битах.

сдвиговое_выражение: выражение «„ выражение выражение “» выражение

Значением Е1 «„ Е2 является Е1 (рассматриваемое как бтовое представление), сдвинутое влево на Е2 битов; освободишиеся биты заполняются нулями. Значением Е1 “» Е2 является Е1 , сдвинутое вправо на Е2 битовых позиций. Гарантируется, что сдвиг вправо является логическим (заполнение нулями), если Е1 является unsigned; в противном случае он может быть арифметчевким (заполнение копией знакового бита).