Main Content

bitconcat

fi オブジェクトのビットの連結

説明

y = bitconcat(a) は固定小数点 fi 入力配列 a の要素のビットを連結します。

y = bitconcat(a, b, ...) は固定小数点 fi 入力のビットを連結します。

すべて折りたたむ

固定小数点ベクトルを作成します。

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

a の要素のビットを連結します。

y = bitconcat(a)
y = 
        4695

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 16
        FractionLength: 0
disp(bin(y))
0001001001010111

出力 y の語長は、a の各要素の語長の合計と等しくなります。

2 つの固定小数点数を作成します。

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

2 つの要素のビットを連結します。

y = bitconcat(a,b)
y = 
    90

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 8
        FractionLength: 0
disp(bin(y))
01011010

出力 y は符号なしで、語長は 2 つの入力の語長の合計と等しく、小数部の長さは 0 です。

ab が両方とも同じサイズのベクトルの場合、bitconcat は 2 つのベクトルに対して要素単位の連結を実行し、ベクトルを返します。

同じサイズの固定小数点ベクトルを 2 つ作成します。

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

ab の要素を連結します。

y = bitconcat(a,b)
y = 
    23    36    83   113

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 8
        FractionLength: 0
disp(bin(y))
00010111   00100100   01010011   01110001

出力 y は入力ベクトルと同じ長さのベクトルで、語長は 2 つの入力ベクトルの語長の合計と同じです。

入力が両方とも同じサイズの行列の場合、bitconcat は要素単位で 2 つの行列を連結し、同じサイズの行列を返します。

2 つの固定小数点行列を作成します。

a = fi([1,2,5;7,4,5;3,1,12],0,4,0);
disp(bin(a))
0001   0010   0101
0111   0100   0101
0011   0001   1100
b = fi([6,1,7;7,8,1;9,7,8],0,4,0);
disp(bin(b))
0110   0001   0111
0111   1000   0001
1001   0111   1000

ab のビットを要素単位で連結します。

y = bitconcat(a,b)
y = 
    22    33    87
   119    72    81
    57    23   200

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 8
        FractionLength: 0
disp(bin(y))
00010110   00100001   01010111
01110111   01001000   01010001
00111001   00010111   11001000

出力 y は、語長が ab の語長の合計に等しい行列です。

入力引数

すべて折りたたむ

入力配列。固定小数点の fi オブジェクトのスカラー、ベクトル、行列または多次元配列として指定します。bitconcatvarargin 個の入力を受け入れて連結します。

データ型: 固定小数点 fi

入力配列。スカラー、ベクトル、行列または固定小数点 fi オブジェクトの多次元配列として指定します。b が非スカラーの場合は、他の入力と同じ次元でなければなりません。

データ型: 固定小数点 fi

出力引数

すべて折りたたむ

出力配列。スカラー、ベクトル、行列または符号なし固定小数点 fi オブジェクトの多次元配列として指定します。

出力配列の語長は入力の語長の合計と等しく、小数部の長さは 0 です。格納された整数のビット表現は 2 の補数表現です。スケーリングによる結果の型および値への影響はありません。

入力がすべてスカラーの場合、bitconcat は入力のビットを連結してスカラーを返します。

入力がすべて同じサイズの配列の場合、bitconcat は要素単位でビットを連結し、同じサイズの配列を返します。

拡張機能

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

バージョン履歴

R2007b で導入