bitsll
ビットを左に論理シフト
説明
c = bitsll(
は、固定小数点演算の場合、入力 a
, k
)a
に対する k
ビットの論理左シフト演算の結果を返します。bitsll
は各ゼロを左にシフトしたビット位置にシフトします。この関数はオーバーフローまたはアンダーフローをチェックしません。浮動小数点演算の場合は、bitsll
は 2k
の乗算を実行します。
bitsll
では、RoundingMode
および OverflowAction
などの fimath
プロパティは無視されます。
a
が fi
オブジェクトである場合、a
および c
は、関連付けられた同じ fimath
および numerictype
オブジェクトをもちます。
例
符号付き fi 入力の左シフト
符号付き fi
入力を 1 ビット左にシフトします。
fi
オブジェクトを作成し、2 進数値を表示します。
a = fi(10,0,4,0); disp(bin(a))
1010
a
を 1 ビット左にシフトし、2 進数値を表示します。
disp(bin(bitsll(a,1)))
0100
a
をさらに 1 ビット左に再度シフトします。
disp(bin(bitsll(a,2)))
1000
fi シフト値を使用した左シフト
組み込みの int8 入力の左シフト
浮動小数点入力の左シフト
入力引数
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 のコードを生成します。
sll
演算子を 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)