Shift bits specified number of places
returns intout
= bitshift(A
,k
)A
shifted
to the left by k
bits, equivalent to multiplying
by 2k
. Negative values
of k
correspond to shifting bits right or dividing
by 2|k|
and rounding
to the nearest integer towards negative infinity. Any overflow bits
are truncated.
If A
is an array of signed integers,
then bitshift
returns the arithmetic shift results,
preserving the signed bit when k
is negative,
and not preserving the signed bit when k
is positive.
If k
is positive, MATLAB® shifts
the bits to the left and inserts k
0-bits on
the right.
If k
is negative and A
is
nonnegative, then MATLAB shifts the bits to the right and inserts |
k
|
0-bits
on the left.
If k
is negative and A
is
negative, then MATLAB shifts the bits to the right and inserts |
k
|
1-bits
on the left.
assumes intout
= bitshift(A
,k
,assumedtype
)A
is
of type assumedtype
.