Skip to main content
. 2023 Dec 30;24(1):224. doi: 10.3390/s24010224
Listing 4. Function calculating the minimal amount of bits required to uniquely represent a dictionary index with a given dictionary size.
uint8_t bits(int dictionary_size)
{
    uint8_t i = dictionary_size;
    uint8_t result = 1;

    while (i >>= 1) result++;

    return result;
}