У меня есть серия чисел, всегда начинающаяся с 64 и заканчивающаяся на 8. Последовательность чисел может быть 64, 63, 62, 56, 50, 30, 29, 28, 27, 8. Это также может быть 64, 55, 27, 26, 16, 15, 14, 13, 12, 9, 8 и многие другие типы.
В моей последовательности есть некоторые фиксированные параметры: - Для каждых 8 байтов данных вфайл, есть одна последовательность чисел.Таким образом, если размер файла составляет 8 КБ, существует приблизительно 1000 таких последовательностей (конечно, с некоторыми частотами и некоторыми уникальными последовательностями внутри них).- числа всегда убывают, - максимальное число равно 64, а минимальное число равно 8 во всех последовательностях, - в последовательности нет фиксированного числа десятичных знаков.Иногда он может состоять из всех чисел от 64 до 8, иногда 10 чисел, иногда 30 чисел, а иногда более или менее.
Я хочу иметь возможность сохранять эти числа менее чем в 56 битах, более менее чемтот.Например, если я хочу назначить один бит для каждого номера и включить бит (1), когда каждое число присутствует в последовательности, и отключить его (0), если число не присутствует в последовательности, естьобычно в моем файле будет храниться 56 бит данных.
Что касается того факта, что весь файл состоит из этих чисел в диапазоне от 64 до 8, есть ли способ эффективно хранить последовательности вменьший файл?