OpenBSD Handbook Manuals
Search

ilogb(3)

Canonical URL: /ilogb.3/

ILOGB(3) Library Functions Manual ILOGB(3)

ilogb, ilogbf, ilogblextract exponent

Math Library (libm, -lm)
#include <math.h>

int
ilogb(double x);

int
ilogbf(float x);

int
ilogbl(long double x);

() returns x's exponent n, in integer format. ilogb(±infinity) returns INT_MAX, ilogb(NaN) returns FP_ILOGBNAN and ilogb(0) returns FP_ILOGB0. The () function is a single precision version of ilogb(). The () function is an extended precision version of ilogb().

ffs(3), frexp(3)

IEEE Std 754-1985

The ilogb, ilogbf and ilogbl functions appeared in 4.3BSD, NetBSD 1.1 and OpenBSD 4.5, respectively.

June 7, 2025 Linux 7.1.13-200.fc44.x86_64

Need conceptual guidance? Continue in the OpenBSD Handbook.