Main Content

bitget

指定位置ビットの取得

説明

b = bitget(A,bit) は、整数配列 A の位置 bit にあるビット値を返します。

b = bitget(A,bit,assumedtype) は、A のデータ型が assumedtype であると仮定します。

すべて折りたたむ

符号付き整数の最大値と符号なしの整数の最大値の差の 2 進値を求めます。

a1 = intmax('int8');
a2 = intmax('uint8');
b1 = bitget(a1,8:-1:1)
b1 = 1x8 int8 row vector

   0   1   1   1   1   1   1   1

b2 = bitget(a2,8:-1:1)
b2 = 1x8 uint8 row vector

   1   1   1   1   1   1   1   1

符号付き整数の場合は、負の整数を収めるビットが必要になります。

負の数値の 8 ビット表現を求めます。

A = -29;
b = bitget(A,8:-1:1,'int8')
b = 1×8

     1     1     1     0     0     0     1     1

入力引数

すべて折りたたむ

入力値。配列として指定します。Abit と同じサイズのスカラーまたは配列です。

  • A が double 配列で、assumedtype が指定されていない場合、MATLAB®A を符号なし 64 ビット整数として扱います。

  • assumedtype が指定されている場合、A のすべての要素は assumedtype の範囲内の整数値でなければなりません。

データ型: double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

ビット位置。整数または整数配列として指定します。bitA と同じサイズのスカラーまたは配列です。bit は、1 (最下位ビット) と A の整数クラスにおけるビット数との間の値でなければなりません。

データ型: double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

想定される A のデータ型。'uint64''uint32''uint16''uint8''int64''int32''int16' または 'int8' のいずれかを指定します。

  • A が double 配列の場合、assumedtype には任意の有効な整数型を指定できますが、既定では 'uint64' が指定されます。

  • A が整数型配列の場合、assumedtype にはそれと同じ整数型を指定しなければなりません。

データ型: char | string

出力引数

すべて折りたたむ

bit のビット値。01 の配列として返されます。b のデータ型は A と同じです。

  • Abit がスカラーの場合は、b もスカラーになります。

  • A または bit が配列の場合、b はその配列と同じサイズになります。

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

GPU コード生成
GPU Coder™ を使用して NVIDIA® GPU のための CUDA® コードを生成します。

HDL コード生成
HDL Coder™ を使用して FPGA 設計および ASIC 設計のための VHDL、Verilog および SystemVerilog のコードを生成します。

バージョン履歴

R2006a より前に導入