Integer utilities are defined in the microlibrary
static library’s
microlibrary/integer.h
/microlibrary/integer.cc
header/source file pair.
Integer utilities automated tests are defined in the test-automated-microlibrary-integer
automated test executable’s
main.cc
source file.
to_unsigned()
To convert a potentially signed integer to its bitwise unsigned integer equivalent, use
the ::microlibrary::to_unsigned()
utility.
highest_bit_set()
To lookup an unsigned integer value’s highest bit set, use the
::microlibrary::highest_bit_set()
utility.
mask()
To create a bit mask, use the ::microlibrary::mask()
utility.
reflect()
To reflect an unsigned integer’s bits, use the ::microlibrary::reflect()
utility.
is_power_of_two()
To check if an unsigned integer is a power of two, use the
::microlibrary::is_power_of_two()
utility.