このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
基となるデータを変更せずにデータ型を変換
関数typecast
は、MATLAB 関数cast
とは異なり、入力データを変更しません。関数typecast
は常に、入力X
と同じバイト数を出力Y
に返します。たとえば、typecast
を使用して 16 ビット整数 1000 をuint8
にキャストすると、16 ビット全体を 2 つの 8 ビット セグメントに を返し (3 と 232)、元の値 (3*256 + 232 = 1000) を保持します。一方、関数cast
は、入力値を 255 に切り捨てます。
typecast
の出力形式は、ご使用のシステムによって異なる場合があります。最下位バイトからデータを格納する ("リトル エンディアン" と呼ばれる順序) コンピューター システムも、最上位バイトからデータを格納する ("ビッグ エンディアン" と呼ばれる順序) コンピューター システムもあります。関数swapbytes
を使用して、バイト順をリトル エンディアンからビッグ エンディアン (またはその逆) に反転できます。