Заданное количество мест в битах сдвига
возвращает 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
.