Funções de conversão de ponto flutuante do Sentinel
Seção específica da Microsoft
Funções de conversão entre tipos de ponto flutuante e tipos integrais que usam uma estratégia sentinela compatível com AVX-512 da IA (Arquitetura Intel).
Sintaxe
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);
Parâmetros
value
[in] Um valor de ponto flutuante a ser convertido.
Valor retornado
O resultado com tipo inteiro da conversão.
Requisitos
Cabeçalho: <intrin.h>
Arquitetura: x86, x64
Comentários
Esses intrínsecos são funções de conversão de tipo de ponto flutuante para integral que usam uma estratégia sentinela : Eles retornam o valor do resultado mais distante de zero como um valor sentinela proxy para NaN
. Qualquer conversão inválida retorna esse valor sentinela. O valor sentinela específico retornado depende do tipo de resultado.
Tipo de resultado | Sentinel | Constante <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 |
Os intrínsecos de conversão de sentinela estão disponíveis a partir do Visual Studio 2019 versão 16.10.
Fim da seção específica da Microsoft
Confira também
Intrínsecos do compilador
Funções de conversão rápida de ponto flutuante
Funções de conversão de ponto flutuante de saturação