MATLAB ヘルプ センター
ビットを右に論理シフト
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
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ