Sentinel 浮点转换函数

Microsoft 专用

使用与 Intel 体系结构 (IA) AVX-512 兼容的 sentinel 策略的浮点类型和整数类型之间的转换函数。

语法

int _cvt_ftoi_sent(float value);
long long _cvt_ftoll_sent(float value);
unsigned _cvt_ftoui_sent(float value);
unsigned long long _cvt_ftoull_sent(float value);
int _cvt_dtoi_sent(double value);
long long _cvt_dtoll_sent(double value);
unsigned _cvt_dtoui_sent(double value);
unsigned long long _cvt_dtoull_sent(double value);

参数

value
[in] 要转换的浮点值。

返回值

转换的整数类型结果。

要求

标头<intrin.h>

体系结构:x86、x64

注解

这些内在函数是使用 sentinel 策略的浮点到整型类型转换函数:它们返回距离零最远的结果值作为 NaN 的代理 sentinel 值。 任何无效转换都将返回此 sentinel 值。 返回的特定 sentinel 值取决于结果类型。

结果类型 Sentinel <limits.h> 常数
int -2147483648 (0x80000000) INT_MIN
unsigned int 4294967295 (0xFFFFFFFF) UINT_MAX
long long -9223372036854775808 (0x8000000000000000) LLONG_MIN
unsigned long long 18446744073709551615 (0xFFFFFFFFFFFFFFFF) ULLONG_MAX

Sentinel 转换内部函数从 Visual Studio 2019 版本 16.10 开始可用。

结束 Microsoft 专用

另请参阅

编译器内部函数
快速浮点转换函数
饱和度浮动点转换函数