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 より前に導入