7.12.6.11 The logb functions
Synopsis
#include <math.h>
double logb(double x);
float logbf(float x);
long double logbl(long double x);
Description
The logb functions extract the exponent of x, as a signed integer value in floating-point format. If x is subnormal it is treated as though it were normalized; thus, for positive finite x,
1 <= x FLT_RADIX-logb(x) < FLT_RADIX
A domain error or range error may occur if the argument is zero.
Returns
The logb functions return the signed exponent of x.