Переключите конкретное количество битов мест
intout = bitshift(A,k)intout = bitshift(A,k,assumedtype) возвращает 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.