MATLAB ヘルプ センター
元データを変更せずに固定小数点または整数データ型を変換
c = reinterpretcast(a,T)
c = reinterpretcast(a,T) は元データを変更せずに、numerictype オブジェクト T で指定されたデータ型に入力 a を変換します。結果は fi オブジェクト c で返されます。
c
a
T
numerictype
fi
関数 reinterpretcast は、fi オブジェクトと組み込み整数だけを演算の対象にし、入力の語長を変えないという点において、MATLAB® の関数 typecast と cast とは異なります。
reinterpretcast
typecast
cast
例
すべて折りたたむ
次の例で、a は符号付き fi オブジェクトで、語長は 8 ビット、小数部の長さは 7 ビットです。関数 reinterpretcast は、a を語長 8 ビット、小数部の長さ 0 ビットの符号なし fi オブジェクト c に変換します。a と c の実際値は異なりますが、その 2 進数表現は同じです。
a = fi([-1 pi/4],1,8,7)
a = -1.0000 0.7891 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 8 FractionLength: 7
T = numerictype(0,8,0); c = reinterpretcast(a,T)
c = 128 101 DataTypeMode: Fixed-point: binary point scaling Signedness: Unsigned WordLength: 8 FractionLength: 0
元データが変更されていないことを確認するため、a と c の 2 進数表現を比較します。
binary_a = bin(a)
binary_a = '10000000 01100101'
binary_c = bin(c)
binary_c = '10000000 01100101'
入力固定小数点または整数配列。スカラー、ベクトル、行列または多次元配列として指定します。
入力 a と T の語長は、同じでなければなりません。
データ型: int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi 複素数のサポート: あり
int8
int16
int32
int64
uint8
uint16
uint32
uint64
新しいデータ型。固定小数点データ型を完全に指定した numerictype オブジェクトとして指定します。
すべて展開する
R2008b で導入
cast | fi | numerictype | typecast
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ