int2bit
説明
例
整数の行ベクトルを指定します。
X = [12 5]
X = 1×2
12 5
変換出力用に 4 個の列方向ビット要素を指定します。次に、整数をビットに変換します。
n = 4; Y = int2bit(X,n)
Y = 4×2
1 0
1 1
0 0
0 1
整数の行列を指定します。
X = int8([10 6 14; 11 5 9])
X = 2×3 int8 matrix
10 6 14
11 5 9
出力用の 4 個の列方向ビット要素の各セットにおける最初のビットが LSB であることを指定します。次に、整数をビットに変換します。
n = 4; msbfirst = false; Y = int2bit(X,n,msbfirst)
Y = 8×3 int8 matrix
0 0 0
1 1 1
0 1 1
1 0 1
1 1 1
1 0 0
0 1 0
1 0 1
整数の配列を指定します。
X = randi([0,9],4,3,2,'uint16')X = 4×3×2 uint16 array
X(:,:,1) =
8 6 9
9 0 9
1 2 1
9 5 9
X(:,:,2) =
9 4 6
4 9 0
8 7 8
1 9 9
変換出力用に 3 個の列方向ビット要素を指定します。次に、整数をビットに変換します。
n = 3; Y = int2bit(X,n)
Y = 12×3×2 uint8 array
Y(:,:,1) =
0 1 0
0 1 0
0 0 1
0 0 0
0 0 0
1 0 1
0 0 0
0 1 0
1 0 1
0 1 0
0 0 0
1 1 1
Y(:,:,2) =
0 1 1
0 0 1
1 0 0
1 0 0
0 0 0
0 1 0
0 1 0
0 1 0
0 1 0
0 0 0
0 0 0
1 1 1
整数の行ベクトルを指定します。
X = [153, -103, 103, -128]
X = 1×4
153 -103 103 -128
変換出力用に 8 個の列方向ビット要素を指定します。次に、整数をビットに変換します。
n = 8; Y1 = int2bit(X,n)
Y1 = 8×4
1 1 0 1
0 0 1 0
0 0 1 0
1 1 0 0
1 1 0 0
0 0 1 0
0 0 1 0
1 1 1 0
ビットを変換して整数に戻し、その値を確認します。符号付き整数を 2 の補数値として正しく表すには 8 個より多くのビットを必要とするため、得られた整数は元の整数と一致しません。
X1 = bit2int(Y1,n,IsSigned=true)
X1 = 1×4
-103 -103 103 -128
isequal(X,X1)
ans = logical
0
変換出力用に 9 個の列方向ビット要素を指定します。次に、整数をビットに変換します。
n = 9; Y2 = int2bit(X,n)
Y2 = 9×4
0 1 0 1
1 1 0 1
0 0 1 0
0 0 1 0
1 1 0 0
1 1 0 0
0 0 1 0
0 0 1 0
1 1 1 0
ビットを変換して整数に戻し、その値を確認します。得られた整数は元の整数と一致しています。これは、9 つのビットで 2 の補数値を正しく表せていることを示しています。
X2 = bit2int(Y2,n,IsSigned=true)
X2 = 1×4
153 -103 103 -128
isequal(X,X2)
ans = logical
1
入力引数
整数。整数値のスカラー、ベクトル、行列、または 3 次元配列として指定します。
例: [-10 2] は、1 行 2 列のサイズの入力行ベクトルを指定します。
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
ビットへの変換後のビット数。正の整数として指定します。ビット数 n には符号付きビットが含まれます。
データ型: double
出力引数
入力整数のビット表現。列ベクトル、行列、または 3 次元配列として返されます。Y の次元は X と同じになりますが、Y の行数は X の行数の n 倍になります。出力 Y は、指定された方向の n 個の最下位ビットで構成されます。n が X の値を表現するのに必要なビット数より小さい場合、出力 Y は n 個の最下位ビットで構成されます。
Y のデータ型は、X のデータ型によって異なります。
Xが浮動小数点データ型の場合、Yは浮動小数点データ型になる。Xが組み込みの符号なし整数データ型の場合、Yのデータ型はuint8になる。Xが組み込みの符号付き整数データ型の場合、Yのデータ型はint8になる。Xのデータ型がdoubleの場合、Yのデータ型はdoubleになり、nは 53 を超えない。Xのデータ型がsingleの場合、Yのデータ型はsingleになり、nは 24 を超えない。
拡張機能
使用上の注意および制限:
入力データ型が double の場合、コード生成の入力値は 264 未満でなければなりません。
この関数は、GPU 配列の入力をサポートします。詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
バージョン履歴
R2021b で導入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)