Один из самых распространенных способов сжатия чисел (если у вас есть более одного, который вы хотите сжать - его сложно сжать одно), использует дельта-кодирование . Он работает по принципу: если вы знаете, что первое число - это x, а числа после него относительно похожи, вы можете закодировать последующие числа как (x + c1), (x + c2) и т. Д.
В этой схеме вам нужно только один раз кодировать полное значение x, и если ваши значения c меньше, чем ваши x, вы можете сэкономить много места. Вы также можете использовать версию этого, которая сначала сортирует числа, а затем ваша дельта ссылается на число, которое вы видели в последний раз, вместо одного числа. С помощью этого метода вы можете более эффективно охватить более широкий диапазон чисел.