What about using logarithms and rounding from below using the floor() function ?
Another possibility could be to look at the size of the binary representation of your integer a by using a.binary() or a.bits().
What about using logarithms and rounding from below using the floor() floor() function ?
Another possibility could be to look at the size of the binary representation of your integer a by using a.binary() or a.bits().