このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
bitshift
指定したビット数のシフト
説明
は、intout
= bitshift(A
,k
)A
の値を k
ビット左にシフトした値、つまり A に 2k
を乗算した値を返します。k
に負の値を指定した場合は、ビットを右にシフトする、つまり 2|k|
で除算した後で、負の方向で最も近い整数に丸められます。オーバーフローしたビットはすべて切り捨てられます。
A
が符号付き整数配列の場合、bitshift
は算術シフト結果を返します。このとき、k
が負の場合は符号付きビットを保持し、k
が正の場合は符号付きビットを保持しません。k
が正の場合、MATLAB® はビットを左にシフトし、右にk
個の 0 ビットを挿入します。k
が負で、A
が非負の場合、MATLAB はビットを右にシフトし、左に|
k
|
個の 0 ビットを挿入します。k
とA
が負の場合、MATLAB はビットを右にシフトし、左に|
k
|
個の 1 ビットを挿入します。
は、intout
= bitshift(A
,k
,assumedtype
)A
のデータ型が assumedtype
であると仮定します。
例
入力引数
出力引数
拡張機能
バージョン履歴
R2006a より前に導入