Skip to content

float_exponent

Floating Point Numbers (XFL)
  • Return the exponent part of an XFL as a signed integer

Because exponents can be negative, and because negatives are reserved for error states, exponents cannot be returned from functions. Therefore this function has become a macro as shown below.

#define float_exponent(f)\
(((int32_t)(((f) >> 54U) & 0xFFU)) - 97)
int64_t exponent =
float_exponent(float_one());
NameTypeDescription
float1int64_tAn XFL floating point enclosing number