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