Get the base 2 logarithm of abs(num), rounded down to the nearest integer.
safeOp.ilogb(0) will raise IntFlag.undef.
import checkedint.sticky : safeOp; // use IntFlagPolicy.sticky assert(safeOp.ilogb( 20) == 4); assert(safeOp.ilogb(-20) == 4); safeOp.ilogb(0); assert(IntFlags.local.clear() == IntFlag.undef);
See Implementation
Get the base 2 logarithm of abs(num), rounded down to the nearest integer.
safeOp.ilogb(0) will raise IntFlag.undef.