Main Content

bitror

ビット単位の右回転

説明

c = bitror(a, k) は、固定小数点 fi オブジェクト ak ビットだけ右に回転した値を返します。bitror は最下位ビット (LSB) 側から最上位ビット (MSB) 側にビットを回転させます。また、a の格納整数ビットに対して右回転演算を実行します。

bitror はオーバーフローまたはアンダーフローをチェックしません。RoundingMode および OverflowAction などの fimath プロパティは無視されます。

ac は、fimath プロパティおよび numerictype プロパティが同一です。

すべて折りたたむ

値が 5、語長が 4、小数部の長さが 0 の符号なし固定小数点 fi オブジェクトを作成します。

a = fi(5,0,4,0);
disp(bin(a))
0101

a を 1 ビット右に回転します。

disp(bin(bitror(a,1)))
1010

a を 2 ビット右に回転します。

disp(bin(bitror(a,2)))
0101

fi オブジェクトのベクトルを作成します。

a = fi([1,2,5,7],0,4,0);
disp(bin(a))
0001   0010   0101   0111

a のビットを 1 ビット右に回転します。

disp(bin(bitror(a,fi(1))))
1000   0001   1010   1011

値が 5、語長が 4、小数部の長さが 0 の符号なし固定小数点 fi オブジェクトを作成します。

a = fi(5,0,4,0);
disp(bin(a))
0101

a を 1 ビット右に回転します。kfi オブジェクトです。

disp(bin(bitror(a,fi(1))))
1010

入力引数

すべて折りたたむ

回転させるデータ。スカラー、ベクトル、行列または fi オブジェクトの多次元配列として指定されます。a には符号付きまたは符号なしを指定できます。

データ型: 固定小数点 fi

複素数のサポート: あり

回転させるビット数。非負の整数値スカラー fi オブジェクトまたは組み込み数値型として指定されます。k には a の語長よりも大きな値を指定できます。この値は必ず mod(a.WordLength,k) に正規化されます。

データ型: fi |single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2007b で導入