Cast

Cast[val,type]

コンパイルされたコードで使うために valtype 型に変換する.

Cast[val,type,method]

指定された型変換法を使う.

詳細

  • Cast[value,type]val を表すビットを type 型として再解釈する.
  • Castはコンパイルされたコードにおいてのみ使用できる.
  • Cast[val,type,method]method の可能な値には以下がある.
  • "BitCast"val を表すビットを type 型として再解釈する.
    "CCast"Cにおける型変換の動作をエミュレートする
  • Cast[val,type,"BitCast"]val がメモリに書き込まれていて type として読み戻されるかのように動作する.
  • Cast[val,type,"CCast"]は数型しかサポートしない.
  • bitcastの入力型は出力型と同じ長さでなければならない.

例題

すべて開くすべて閉じる

  (2)

コンパイルされた関数で"Integer64"の型を"Real64"に変換する:

他のコンパイルされた関数での使用に適するように式をパックアレーに型変換する:

式の中にはパックアレーに変換できないものもある:

スコープ  (2)

ポインタを整数にビット型変換する:

Cスタイルの型変換で大きい型から小さい型に変換する:

Cにおけるように,"CCast"法は数値オーバーフローをチェックしない:

考えられる問題  (1)

デフォルトの型変換法である"ConversionCast"は大きい型から小さい型への変換は今のところサポートしていない:

代りに"CCast"を使うことができる:

しかし,"CCast"は数値オーバーフローはチェックしない:

Wolfram Research (2022), Cast, Wolfram言語関数, https://reference.wolfram.com/language/ref/Cast.html.

テキスト

Wolfram Research (2022), Cast, Wolfram言語関数, https://reference.wolfram.com/language/ref/Cast.html.

CMS

Wolfram Language. 2022. "Cast." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Cast.html.

APA

Wolfram Language. (2022). Cast. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Cast.html

BibTeX

@misc{reference.wolfram_2024_cast, author="Wolfram Research", title="{Cast}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/Cast.html}", note=[Accessed: 18-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_cast, organization={Wolfram Research}, title={Cast}, year={2022}, url={https://reference.wolfram.com/language/ref/Cast.html}, note=[Accessed: 18-November-2024 ]}