Cast

Cast[val,type]

val 转换为类型 type,用于编译代码.

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 语言. 2022. "Cast." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/Cast.html.

APA

Wolfram 语言. (2022). Cast. Wolfram 语言与系统参考资料中心. 追溯自 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: 21-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: 21-November-2024 ]}