bit2int
説明
例
ビットから成る列ベクトルを指定します。
X = [1 0 1 0 1 0 1 0]';
入力ベクトルの 4 個の列方向ビット要素を整数値に変換するよう指定します。次に、ビットを整数に変換します。
n = 4; Y = bit2int(X,n)
Y = 2×1
10
10
ビットから成る行列を指定します。
X = int8([1 1 0; 0 1 1]')
X = 3×2 int8 matrix
1 0
1 1
0 1
3 個の列方向ビット要素の各セットにおける最初のビットが LSB であることを指定します。次に、ビットを整数に変換します。
n = 3; msbfirst = false; Y = bit2int(X,n,msbfirst)
Y = 1×2 int8 row vector
3 6
ビットから成る配列を指定します。
X = randi([0,1],8,2,2,'uint8')
X = 8×2×2 uint8 array
X(:,:,1) =
1 1
1 1
0 0
1 1
1 1
0 0
0 1
1 0
X(:,:,2) =
0 1
1 1
1 1
1 0
1 1
0 0
1 1
1 0
4 個の列方向ビット要素の各セットにおける最初のビットが MSB であることを指定します。次に、ビットを整数に変換します。
n = 4; msbfirst = true; Y = bit2int(X,n,msbfirst)
Y = 2×2×2 uint8 array
Y(:,:,1) =
13 13
9 10
Y(:,:,2) =
7 14
11 10
ビットから成る配列を指定します。
X = [1 1 0 1 1 0 0 1; 1 0 1 1 0 0 1 0]'
X = 8×2
1 1
1 0
0 1
1 1
1 0
0 0
0 1
1 0
4 個の列方向ビット要素の各セットにおける最初のビットが符号ビットであることを指定します。次に、ビットを整数に変換します。
n = 4; tf = true; Y = bit2int(X,n,IsSigned=tf)
Y = 2×2
-3 -5
-7 2
4 個の列方向ビット要素の各セットにおける最初のビットが符号ビットでないことを指定し、同じビット配列を変換します。
tf = false; Y = bit2int(X,n,IsSigned=tf)
Y = 2×2
13 11
9 2
入力引数
ビット。列ベクトル、行列、配列、または dlarray
(Deep Learning Toolbox) オブジェクトとして指定します。入力ビット値は数値または logical の 0
と 1
でなければなりません。詳細については、配列のサポートを参照してください。
例: [1 0 1 0 1 0 1 0]'
は、8 行 1 列のサイズの入力列ベクトルを指定します。
メモ
X
の行数は、入力 n
の倍数でなければなりません。
データ型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
整数に変換するビット数。正の整数として指定します。ビット数 n
には符号付きビットが含まれます。
データ型: double
出力引数
入力ビットの整数表現。スカラー、列ベクトル、行列、または 3 次元配列として返されます。この関数は、X
内の n
個の列方向ビットの各セットについて、整数に換算した値を返します。出力 Y
の次元は入力 X
と同じになりますが、Y
の行数は X
の行数の n
分の 1 になります。
Y
のデータ型は、X
のデータ型によって異なります。
X
のデータ型がdouble
またはlogical
の場合、Y
のデータ型はdouble
になる。X
のデータ型がsingle
の場合、Y
のデータ型はsingle
になる。X
が整数データ型の場合、Y
の符号属性は入力IsSigned
によって決まる。Y
の値を同じ整数データ型に格納できる場合、Y
のデータ型はX
と同じになる。Y
の値をX
と同じ整数データ型に格納できない場合、この関数はY
のデータ型をその値を格納するのに十分な大きさの最小の整数データ型に設定する。
詳細
関数 bit2int は、数値配列、dlarray
(Deep Learning Toolbox)、または gpuArray
(Parallel Computing Toolbox) で表された入力信号をサポートします。dlarray
と gpuArray
の組み合わせとして入力を指定した場合、返される行列は GPU の dlarray
オブジェクトになります。
バッチ観測値の数 (NB) はオプションの次元で、サポートされているどのデータ タイプであってもこの入力に追加することができます。
X
— 入力データには 3 次元配列を使用できます。その場合、NSym×NChan×NB として指定します。
NSym は、n
個の列方向ビットのグループの数です。NChan はチャネルの数です。
dlarray
オブジェクトをサポートする Communications Toolbox™ 機能の一覧については、無線用 AIを参照してください。
拡張機能
この関数は、GPU 配列の入力をサポートします。詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
バージョン履歴
R2021b で導入bit2int
関数に、dlarray
(Deep Learning Toolbox) オブジェクトとして保存された信号を入力とする C コード生成のサポートが追加されました。
関数 bit2int
において、深層学習アプリケーション用に dlarray
(Deep Learning Toolbox) オブジェクト処理のサポートが追加されました。
関数 bit2int
において、グラフィックス処理装置 (GPU) でコードを実行するための gpuArray
(Parallel Computing Toolbox) オブジェクト処理のサポートが追加されました。
bit2int
は、符号付きバイナリ値 (2 の補数値) から符号付き整数出力への変換をサポートするようになりました。
関数に名前と値の引数 IsSigned=tf
が追加されました。tf
の値は logical (true
または false
) で、整数の符号属性を示します。既定の設定は false
です。tf
を true
に設定した場合、n
ビットから成る各ブロックの最初のビットは符号付きビットとみなされ、出力に負の値が含まれる場合があります。
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- 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)