MATLAB Function Reference | ![]() ![]() |
表示
C = bitshift(A,k,n)
C = bitshift(A,k)
詳細
は、C = bitshift(A,k,n)
A
の値をk
ビットシフトした値を出力します。k>0
0の場合、2
k
との乗算と同じです(左シフト)。k<0
の場合、2
kでの除算と同じです(右シフト)。この関数と等価なものは、C = fix(A*2^k)
です。
シフトによりn
ビットオーバフローする場合は、オーバフローしたビットは、削除されます。A
は、0
とBITMAX
の間の非負整数でなければなりません。これを保証するためには、関数ceil
, fix
, floor
,round
を使ってください。
C = bitshift(A,k)
は、デフォルト値 n = 53
を使います。
例題
1100 (10 進で 12) を左に 2 ビットシフトすると、110000(10 進で 48)になります。
C = bitshift(12,2) C = 48
参考
bitand
, bitcmp
, bitget
, bitmax
, bitor
, bitset
, bitxor
, fix
![]() | bitset | bitxor | ![]() |