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