bitconcat
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 つの fi オブジェクトのビットの連結
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 です。
2 つのベクトルの要素単位の連結の実行
a
と b
が両方とも同じサイズのベクトルの場合、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
a
と b
の要素を連結します。
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 つの入力ベクトルの語長の合計と同じです。
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
a
と b
のビットを要素単位で連結します。
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
は、語長が a
と b
の語長の合計に等しい行列です。
入力引数
a
— 入力配列
スカラー | ベクトル | 行列 | 多次元配列
入力配列。固定小数点の fi
オブジェクトのスカラー、ベクトル、行列または多次元配列として指定します。bitconcat
は varargin
個の入力を受け入れて連結します。
データ型: 固定小数点 fi
b
— 入力配列
スカラー | ベクトル | 行列 | 多次元配列
入力配列。スカラー、ベクトル、行列または固定小数点 fi
オブジェクトの多次元配列として指定します。b
が非スカラーの場合は、他の入力と同じ次元でなければなりません。
データ型: 固定小数点 fi
出力引数
y
— 出力配列
スカラー | ベクトル | 行列 | 多次元配列
出力配列。スカラー、ベクトル、行列または符号なし固定小数点 fi
オブジェクトの多次元配列として指定します。
出力配列の語長は入力の語長の合計と等しく、小数部の長さは 0 です。格納された整数のビット表現は 2 の補数表現です。スケーリングによる結果の型および値への影響はありません。
入力がすべてスカラーの場合、bitconcat
は入力のビットを連結してスカラーを返します。
入力がすべて同じサイズの配列の場合、bitconcat
は要素単位でビットを連結し、同じサイズの配列を返します。
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
HDL コード生成
HDL Coder™ を使用して FPGA 設計および ASIC 設計のための Verilog および VHDL のコードを生成します。
VHDL® の場合、連結演算子 (a & b)
を生成します。
Verilog® の場合、連結演算子 {a , b}
を生成します。
バージョン履歴
R2007b で導入
参考
bitand
| bitcmp
| bitor
| bitreplicate
| bitget
| bitset
| bitsliceget
| bitxor
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)