| 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; } |