Но думаю, что в трехзначное двоичное число больше восьми "значений" не "запихнуть".
Больше - не запихнуть, но меньше - можно попытаться. Если у вас есть распределение вероятности для этих восьми чисел, то энтропия говорит, какое минимальное количество бит на число нужно в среднем для представления этих восьми значений. И, оказывается, что если все восемь значений
равновероятны, то энтропия этого множества значений как раз три бита. Так что, каким бы алгоритм ни был, но три бита на число в потоке таких независимых равновероятных чисел будут минимумом.