Переключите конкретное количество битов мест
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
.