(translator=Kuo, ChineseSource=Kuo-20020415-4\bitshift.html, EnglishSource=c:\matlabr12\help\techdoc\ref\bitshift.html)
MATLAB Function Reference    
bitshift

位元平移

Syntax

C = bitshift(A,k)

Description

C = bitshift(A,k,n) 傳回 A 平移 k 位元之後的值。若 k 大於 0 , 則相當於乘 2k (左平移) 。若 k 小於 0 , 則相當於除 2k (右平移) 。另一個等價的函式為 C = fix(A*2^k)

若平移的結果造成 C 溢位 n 個位元,則這些位元會被捨棄。 A 的值必須介於 0BITMAX 之間,我們可以用 ceilfixfloorround來檢查。

C = bitshift(A,k) 使用 n = 53 為內定值。

Examples

1100 (12) 左移2位元後會變成 110000 (48)。

See Also

bitand, bitcmp, bitget, bitmax, bitor, bitset, bitxor, fix


 bitset bitxor