ヘルプ センターヘルプ センター
ビットを右に論理シフト
c = bitsrl(a, k)
例
c = bitsrl(a, k) は、固定小数点演算の場合、入力 a に対する k ビットの論理右シフト演算の結果を返します。bitsrl は右にシフトされたビットの位置にゼロをシフトします。オーバーフローまたはアンダーフローはチェックされません。
a
k
bitsrl
bitsrl では、RoundingMode および OverflowAction などの fimath プロパティは無視されます。
RoundingMode
OverflowAction
fimath
a が fi オブジェクトである場合、a および c は、関連付けられた同じ fimath および numerictype オブジェクトをもちます。
fi
c
numerictype
すべて折りたたむ
符号付き fi 入力を 1 ビット右にシフトします。
値が -8、語長が 4、小数部の長さが 0 の符号付き固定小数点 fi オブジェクトを作成し、2 進数値を表示します。
a = fi(-8,1,4,0); disp(bin(a))
1000
a を 1 ビット右にシフトし、2 進数値を表示します。
disp(bin(bitsrl(a,1)))
0100
bitsrl は、右にシフトされたビットの位置に 0 をシフトします。
fi シフト値を使用した組み込みの int8 入力の右シフト。
int8
k = fi(2); a = int8(64); bitsrl(a,k)
ans = int8 16
bitsrl を使用して uint8 入力を 2 ビット右にシフトします。
a = uint8(64); bitsrl(a,2)
ans = uint8 16
シフトさせるデータ。スカラー、ベクトル、行列または多次元配列として指定されます。
データ型: fi | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
int16
int32
int64
uint8
uint16
uint32
uint64
複素数のサポート: あり
シフトするビット数。非負の整数値スカラーとして指定されます。
データ型: fi|single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
single
double
使用に関するメモと制限:
生成されたコードでは、範囲外のシフトの処理が行われない可能性があります。
srl 演算子を VHDL® で生成します。
srl
>> 演算子を Verilog® で生成します。
>>
R2007b で導入
bitconcat | bitrol | bitror | bitshift | bitsliceget | bitsll | bitsra | pow2
bitconcat
bitrol
bitror
bitshift
bitsliceget
bitsll
bitsra
pow2
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office