Заданное количество мест в битах сдвига
возвращает intout = bitshift(A,k)A смещен налево на k биты, эквивалентные умножению на 2k. Отрицательные значения k соответствуют смещению бит вправо или делению на 2|k| и округление к ближайшее целому числу в сторону отрицательной бесконечности. Любые биты переполнения усечены.
Если A - массив целых чисел со знаком, тогда bitshift возвращает результаты арифметического сдвига, сохраняя бит со знаком при k отрицательно, и не сохраняет бит со знаком при k положительно.
Если k положительно, MATLAB® смещает биты влево и вставляет k 0 бит справа.
Если k отрицательно и A неотрицательна, затем MATLAB сдвигает биты вправо и вставляет |k| 0 бит слева.
Если k отрицательно и A отрицательно, затем MATLAB сдвигает биты вправо и вставляет |k| 1 бит слева.
принимает intout = bitshift(A,k,assumedtype)A имеет тип assumedtype.