MATLAB Function Reference |
Syntax
C = bitshift(A,k,n)
Description
傳回 C = bitshift(A,k,n)
A
平移 k
位元之後的值。若 k 大於 0 , 則相當於乘 2
k
(左平移) 。若 k 小於 0 , 則相當於除 2
k
(右平移) 。另一個等價的函式為 C = fix(A*2^k)
。
若平移的結果造成 C 溢位 n
個位元,則這些位元會被捨棄。 A
的值必須介於 0
和 BITMAX
之間,我們可以用 ceil
、fix
、floor
和 round
來檢查。
C = bitshift(A,k)
使用 n = 53
為內定值。
Examples
1100 (12) 左移2位元後會變成 110000 (48)。
C = bitshift(12,2) C = 48
See Also
bitand
, bitcmp
, bitget
, bitmax
, bitor
, bitset
, bitxor
, fix
bitset | bitxor |