Pular para o conteúdo

float_exponent

Números de Ponto Flutuante (XFL)
  • Retorna a parte do expoente de um XFL como um inteiro com sinal

Como expoentes podem ser negativos, e como valores negativos são reservados para estados de erro, expoentes não podem ser retornados por funções. Por isso, esta função se tornou uma macro, conforme mostrado abaixo.

#define float_exponent(f)\
(((int32_t)(((f) >> 54U) & 0xFFU)) - 97)
int64_t exponent =
float_exponent(float_one());
NomeTipoDescrição
float1int64_tUm número de ponto flutuante de envoltório XFL