MATLAB Function Reference | ![]() ![]() |
Syntax
Description
returns the value of C = bitshift(A,k,n)
A
shifted by k
bits. If k>0
, this is same as a multiplication by 2
k
(left shift). If k<0
, this is the same as a division by 2
k (right shift). An equivalent computation for this function isC = fix(A*2^k)
.
If the shift causes C to overflow n
bits, the overflowing bits are dropped. A
must contain nonnegative integers between 0
and BITMAX
, which you can ensure by using the ceil
, fix
, floor
, and round
functions.
C = bitshift(A,k)
uses the default value of n = 53
.
Examples
Shifting 1100 (12, decimal) to the left two bits yields 110000 (48, decimal).
See Also
bitand
, bitcmp
, bitget
, bitmax
, bitor
, bitset
, bitxor
, fix
![]() | bitset | bitxor | ![]() |