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 = 3x2 int8 matrix
1 0
1 1
0 1
3 個の列方向ビット要素の各セットにおける最初のビットが LSB であることを指定します。次に、ビットを整数に変換します。
n = 3; msbfirst = false; Y = bit2int(X,n,msbfirst)
Y = 1x2 int8 row vector
3 6
ビットから成る配列の整数への変換
ビットから成る配列を指定します。
X = randi([0,1],8,2,2,'uint8')
X = 8x2x2 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 = 2x2x2 uint8 array
Y(:,:,1) =
13 13
9 10
Y(:,:,2) =
7 14
11 10
入力引数
X
— ビット
列ベクトル | 行列 | 3 次元配列
ビット。数値または logical の 0
と 1
から成る列ベクトル、行列、または 3 次元配列として指定します。
例: [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
出力引数
Y
— 入力ビットの整数表現
スカラー | 列ベクトル | 行列 | 3 次元配列
入力ビットの整数表現。スカラー、列ベクトル、行列、または 3 次元配列として返されます。この関数は、X
内の n
個の列方向ビットの各セットについて、整数に換算した値を返します。出力 Y
の次元は入力 X
と同じになりますが、Y
の行数は X
の行数の n
分の 1 になります。
Y
のデータ型は、X
のデータ型によって異なります。
X
のデータ型がdouble
またはlogical
の場合、Y
のデータ型はdouble
になる。X
のデータ型がsingle
の場合、Y
のデータ型はsingle
になる。X
が整数データ型であり、Y
の値を同じ整数データ型に格納できる場合、Y
のデータ型と符号属性はX
と同じになる。Y
の値をX
と同じ整数データ型に格納できない場合、この関数はY
のデータ型をその値を格納するのに十分な大きさの整数データ型に設定する。
拡張機能
バージョン履歴
R2021b で導入
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)