| MATLAB Function Reference | ![]() |
Syntax
C = bitshift(A,k,n)
Description
傳回 C = bitshift(A,k,n)
A 平移 k 位元之後的值。若 k 大於 0 , 則相當於乘 2k (左平移) 。若 k 小於 0 , 則相當於除 2k (右平移) 。另一個等價的函式為 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 | ![]() |