このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
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 = [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
入力引数
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
— 変換するビット数
正の整数
整数に変換するビット数。正の整数として指定します。ビット数 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
の符号属性は入力IsSigned
によって決まる。Y
の値を同じ整数データ型に格納できる場合、Y
のデータ型はX
と同じになる。Y
の値をX
と同じ整数データ型に格納できない場合、この関数はY
のデータ型をその値を格納するのに十分な大きさの整数データ型に設定する。
拡張機能
バージョン履歴
R2021b で導入R2023a: 符号付き出力のサポートの追加
bit2int
は、符号付きバイナリ値 (2 の補数値) から符号付き整数出力への変換をサポートするようになりました。
関数に名前と値の引数 IsSigned=tf
が追加されました。tf
の値は logical (true
または false
) で、整数の符号属性を示します。既定の設定は false
です。tf
を true
に設定した場合、n
ビットから成る各ブロックの最初のビットは符号付きビットとみなされ、出力に負の値が含まれる場合があります。
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)