bitsra
ビット シフト右算術
説明
c=bitsra(
は、固定小数点演算の場合、入力 a
,k
)a
に対する k
ビットの算術右シフト演算の結果を返します。浮動小数点演算の場合は 2-k
の乗算を実行します。
入力が符号なしの場合、bitsra
は各ゼロを右にシフトしたビット位置にシフトします。入力が符号付きの場合、bitsra
は最上位ビット (MSB) を右にシフトしたビット位置にシフトします。
bitsra
では、RoundingMode
および OverflowAction
などの fimath
プロパティは無視されます。
a
が fi
オブジェクトである場合、a
および c
は、関連付けられた同じ fimath
および numerictype
オブジェクトをもちます。
例
符号付き fi 入力の右シフト
値が –8、語長が 4、小数部の長さが 0 の符号付き固定小数点 fi
オブジェクトを作成します。次に、オブジェクトの 2 進数値を表示します。
a = fi(-8,1,4,0); disp(bin(a))
1000
a
を 1 ビット右にシフトします。
disp(bin(bitsra(a,1)))
1100
bitsra
は、右にシフトされたビットの位置に MSB をシフトします。
組み込みの int8 入力の右シフト
fi シフト値を使用した右シフト
浮動小数点入力の右シフト
入力引数
a
— シフトさせるデータ
スカラー | ベクトル | 行列 | 多次元配列
シフトさせるデータ。スカラー、ベクトル、行列または fi
オブジェクトや組み込み数値型の多次元配列として指定されます。
データ型: fi
|single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
複素数のサポート: あり
k
— シフトするビット数
非負、整数値のスカラー
シフトするビット数。非負の整数値スカラー fi
オブジェクトまたは組み込み数値型として指定されます。
データ型: fi
|single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
使用に関するメモと制限:
生成されたコードでは、範囲外のシフトの処理が行われない可能性があります。
GPU コード生成
GPU Coder™ を使用して NVIDIA® GPU のための CUDA® コードを生成します。
使用に関するメモと制限:
生成されたコードでは、範囲外のシフトの処理が行われない可能性があります。
HDL コード生成
HDL Coder™ を使用して FPGA 設計および ASIC 設計のための Verilog および VHDL のコードを生成します。
sra
演算子を VHDL® コードで生成します。
>>>
演算子を Verilog® コードで生成します。
バージョン履歴
R2007b で導入
MATLAB コマンド
次の 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:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)